0%

23种设计模式——创建型设计模式

引子

设计模式的六大原则

创建型设计模式

创建型设计模式的主要关注点是“怎么创建对象”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建有相关的工厂来完成。就像我们去商城购买商品时,不需要知道商品是怎么深处出来的一样,因为它们由专业的厂商生产。

创建型模式分为以下几种:

  • 单例(Singleton)模式:某个类只能生成一个实例,该实例提供一个全局访问店供外部获取该对象,其扩展时有限多例模式。
  • 原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类型的新实例。
  • 工厂方法(Factory Method)模式:定义一个用于创建产品的接口,有子类决定生产什么产品。
  • 抽象工厂(Abstract Factory)模式:提供一个创建产品族的接口,其每个子类可以生产一些列相关的产品。
  • 建造者(Builder)模式:将一个复杂对象分解成多个相对简单的部分,然后根据不同需要分别创建它们,最后构建从复杂对象。
    以上 5 种创建型模式,处理工厂方法模式属于(类)创建型模式,其他的全部属于(对象)创建模式。

参考

23种设计模式——创建型设计模式(5种)

欢迎关注我的其它发布渠道