设计模式(1) 工厂方法模式
创建型模式 简单工厂模式 工厂方法模式 IOC与工厂方法模式的结合 泛型工厂 委托工厂 创建型模式 创建型模式可以隔离客户程序对需要实例化类型的依赖关系,这类模式一般通过将实例化具体对象的职责委托给第三方对象的方式,使得客户程序或者外部系统在获得所需的具体类型实例的同时,而不必对其发生直接的引用。 创建型模式包括: 工厂方法模式 单例模式 抽象工厂模式 创建者模式 原型模式 按照大多数设计模式书籍采用的顺序,首先从工厂方法模式开始。 简单工厂模式 简单工厂模式并没有被归入23种设计模式之列,但可以作为学习工厂方法模式前的预备。简单工厂模式在管理对象创建方面,提供的是最简单的方案,它仅仅简单的对不同类对象的创建进行了一层薄薄的封装,客户程序在使用时,通过向简单工厂传递一个类型来指定要创建的对象,其UML类图如下: Client需要的是具体的产品ConcreteProductA或者ConcreteProductB,如果直接new()就会依赖对象实例,引入简单工厂后,Client变成了依赖IProduct和SampleFactory。 代码示例: //产品接口 public interface IProduct { }; //具体产品 public class ConcreteProductA : IProduct { } public class ConcreteProductB :