![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
ninghq
这个作者很懒,什么都没留下…
展开
-
建造者模式(Builder Pattern)
建造者模式核心组成Builder:抽象建造者,定义多个通用方法和构建方法 ConcreteBuilder:具体建造者,可以有多个 Director:指挥者,控制整个组合过程,将需求交给建造者,由建造者去创建对象 Product:产品角色优点客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦 每一个具体建造者都相对独立,而与其他的具体建造者无关,更加精细地控制产品的创建过程 增加新的具体建造者无须修改原有类库的代码,符合开闭原则 建造者模式结合链式编程来使用..原创 2020-11-27 01:53:33 · 227 阅读 · 0 评论 -
工厂模式之--抽象工厂模式
抽象工厂模式核心组成AbstractFactory:抽象工厂角色,它声明了一组用于创建一种产品的方法,每一个方法对应一种产品,如创建支付和创建退款。ConcreteFactory:具体工厂角色,它实现了在抽象工厂中定义的创建产品的方法,生成一组具体产品,这些产品构成了一个产品族,每一个产品都位于某个产品等级结构中。AbstractProduce:抽象产品角色,它为每种产品声明接口。ConcreteProduce:具体产品角色,它定义具体工厂生产的具体产品对象,实现抽象产品接口中声明的..原创 2020-11-27 00:07:12 · 328 阅读 · 0 评论 -
工厂模式之--简单工厂模式
简单工厂模式核心组成Factory:工厂类,简单工厂模式的核心,它负责实现创建所有实例的内部逻辑 IProduct:抽象产品类,简单工厂模式所创建的所有对象的父类,描述所有实例所共有的公共接口 Product:具体产品类,是简单工厂模式的创建目标优点:将对象的创建和对象本身业务处理分离可以降低系统的耦合度,使得两者修改起来都相对容易。缺点工厂类的职责相对过重,增加新的产品需要修改工厂类的判断逻辑,这一点与开闭原则是相违背 即开闭原则(Open Close Principle)对扩展原创 2020-11-15 13:38:03 · 277 阅读 · 0 评论 -
工厂模式之--工厂方法模式
工厂方法模式核心组成 IProduct:抽象产品类,描述所有实例所共有的公共接口 Product:具体产品类,实现抽象产品类的接口,工厂类创建对象,如果有多个需要定义多个 IFactory:抽象工厂类,描述具体工厂的公共接口 Factory:具体工场类,实现创建产品类对象,实现抽象工厂类的接口,如果有多个需要定义多个 优点: 符合开闭原则,增加一个产品类,只需要实现其他具体的产品类和具体的工厂类; 符合单一职责原则,每个工厂只负责生产对应的产.原创 2020-11-15 13:55:25 · 322 阅读 · 0 评论