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