摘要:
例子如下: public abstract class Product{ public string productName; } public abstract class ProductFactory{ public Product FactoryMethod(string producType 阅读全文
摘要:
工厂方法模式缘起 耦合关系决定软件变化时的行为。 模块之间的紧耦合使用软件面对变化时,相关的模块都要随之更改。 而模块之间的松耦合使得软件面对变化时,一些模块更容易被替换或者更改,但其他模块保持不变。 工厂方法模式得动机 在软件系统中经常面临“某个对象”的创建工作,由于需求的变化,这个对象(具体实现 阅读全文
摘要:
基本实现: public abstract class Product{ } public class ConcretProduct:Product{ } public class Factory{ public static Product CreateProduct(){ return new 阅读全文
摘要:
工厂模式: 专门负责将大量有共同接口的类实例化,而且不必事先知道是要实例化哪个类的模式。 工厂模式有以下几种形态: 简单工厂(Simple Factory)模式 工厂方法模式(Factory Method)模式 抽象工厂模式(Abstract Factory) 根本思想是:对类的实例化进行封装。 角 阅读全文
摘要:
创建型模式概述 创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚具体的实现细节,使整个系统的设计更加符合单一职责原则。 创建型模式在创建什么(What 阅读全文