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

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

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


创建型模式有五种模式

单例模式

原型模式

建造者模式

工厂方法模式

抽象工厂模式


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

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

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

直接:

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

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

间接:

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

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

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


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

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


相关文章
|
8天前
|
设计模式 缓存 安全
设计模式 - 创建型模式_ 单例模式 Singleton Pattern
设计模式 - 创建型模式_ 单例模式 Singleton Pattern
43 0
|
8天前
|
设计模式 算法 安全
Java设计模式---创建型模式
Java设计模式---创建型模式
|
8天前
|
设计模式 存储 安全
【设计模式】创建型模式之单例模式(Golang实现)
【2月更文挑战第3天】一个类只允许创建一个对象或实例,而且自行实例化并向整个系统提供该实例,这个类就是一个单例类,它提供全局访问的方法。这种设计模式叫单例设计模式,简称单例模式。
37 1
|
8天前
|
设计模式 安全 Java
Java 设计模式最佳实践:二、创建型模式
Java 设计模式最佳实践:二、创建型模式
38 0
|
8天前
|
设计模式 NoSQL 中间件
设计模式 - 创建型模式_抽象工厂模式
设计模式 - 创建型模式_抽象工厂模式
25 0
|
6月前
|
设计模式 C#
c#设计模式-创建型模式 之 工厂模式
工厂模式(Factory Pattern)是一种常用的对象创建型设计模式。该模式的主要思想是提供一个创建对象的接口(也可以是抽象类、静态方法等),将实际创建对象的工作推迟到子类中进行。这样一来,客户端只需关注接口而无须了解具体的类实现,实现了代码的解耦,提高了系统的可维护性和扩展性。工厂模式可以分为简单工厂模式,工厂方法模式和抽象工厂模式。简单工厂模式:又叫静态工厂方法模式,它是由一个工厂对象决定创建出哪一种产品类的实例,但它不属于工厂模式家族,它属于创建型模式,但不属于23种GOF设计模式之一。
24 1
|
9月前
|
设计模式 Java Apache
设计模式-创建型模式:原型模式
设计模式-创建型模式:原型模式
|
9月前
|
设计模式
设计模式-创建型模式:建造者
设计模式-创建型模式:建造者
|
9月前
|
设计模式 缓存 Java
设计模式-创建型模式:单例模式
设计模式-创建型模式:单例模式
|
9月前
|
设计模式 SQL Oracle
设计模式-创建型模式:抽象工厂
设计模式-创建型模式:抽象工厂