【大话设计模式】创建型模式总结

创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。


创建型模式有五种模式

单例模式

原型模式

建造者模式

工厂方法模式

抽象工厂模式


我们把创建型模式的五种模式又分为了两种类型,如图

为什么分为直接、间接呢?

分为直接和间接的依据是:客户端想要一个具体的产品,是否通过了第三方

直接:

单例模式,如果客户端想要一个具体的产品,是直接类名.方法名,当然客户端不知道类里面的具体细节

原型模式,如果客户端想要一个具体的产品,是直接调用克隆的方法

间接:

建造者,如果客户端想要一个具体的产品,他需要使用指挥者来指挥具体的建造者来创建具体的产品

工厂方法模式,如果客户端想要一个具体的产品,他需要通过使用具体的工厂返回一个具体的产品

抽象工厂和工厂方法一致。也是通过使用具体的工厂


如下图是对五种模式从代码和图进行分析它们之间的相同和不同

如下图是从它们的功能进行分析它们之间相同和不同

猜你喜欢

转载自blog.csdn.net/weixin_45490023/article/details/121012480
今日推荐