创建型设计模式
一、前言
最近看了一些有关设计模式的相关书籍和博客,学习了几种常用的设计模式,归纳总结一下学习笔记。
二、什么是创建型设计模式?
在软件工程中,创建型设计模式是处理对象创建机制的设计模式,即试图以适合给定情况的方式创建对象。简而言之,我们可以说创建型设计模式处理对象创建和初始化。这种设计模式使我们能够更灵活地决定在给定的情况下需要创建哪些对象。创造性设计模式分为两类,它们如下:
- 对象创建模式:对象创建模式处理对象创建。在这里,它将部分对象创建延迟到另一个对象。
- 类创建模式:类创建模式处理类实例化。在这里,它将对象创建推迟到子类。
以上两种类型具体什么意思我也不太理解,也查不到相关文章,以后慢慢理解吧。
三、何时使用创建型设计模式?
在实时应用程序中,项目是用许多类创建的。大量的类意味着我们要处理大量的对象。因此,我们需要创建不同的对象。如果在客户端代码中实现了基于某种条件的对象创建逻辑,则会导致客户端代码中出现大量复杂的逻辑。这意味着如果对象创建和初始化逻辑不是集中的,那么它将导致非常复杂的代码。创建型设计模式帮助我们集中对象创建逻辑,根据条件,它将创建、初始化并向客户机返回适当的对象。
四、创建型模式相关例子
以下六种设计模式属于创建型设计模式类别:
- 单例模式
Singleton Design Pattern
- 工厂模式
Factory Design Pattern
- 抽象工厂模式
Abstract Factory Design Pattern
- 建造者模式
Builder Design Pattern
- 流接口模式
Fluent Interface Design Pattern
- 原型模式
Prototype Design Pattern
实际应用中最为常用的是单例和工厂模式。