侧边栏壁纸
博主头像
程序员の小站博主等级

行动起来,活在当下

  • 累计撰写 51 篇文章
  • 累计创建 35 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

创建型模式(Creatianal Patterns)

Administrator
2025-01-08 / 0 评论 / 0 点赞 / 0 阅读 / 3324 字
温馨提示:
本文最后更新于 2025-01-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. 单例(Singleton)模式

一个单一的类。负责创建自己的对象。同时确保系统中只有单个对象被创建。
单例特点

  • 某个类只能有一个实例(构造方法私有)
  • 它必须自行创建这个实力(自己编写实例化逻辑)
  • 它必须自行向整个系统提供这个实例(对外提供实例化方法)

image.png

2. 原型(Prototype)模式

是用于创建重复对象,同时又能保证性能。本体给外部提供一个克隆体进行使用
image.png

3. 工厂模式

提供了一种创建对象的最佳方式。我们不必关心对象的创建细节,只需要根据不同情况获取不同产品即可。工厂模式分为简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)

3.1 简单工厂

image.png
有三个角色:工厂角色(Factory)、抽象产品角色(Product)和具体产品角色(ConcreteProduct)。他的缺点是违背了开闭原则,不容易扩展

3.2 工厂方法

image.png
有四个角色:抽象产品(Product)、具体产品(ConcreteProduct)、抽象工厂(Factory)和具体工厂(ConcreteFactory)。他的缺点是系统复杂度增加,产品单一

3.3 抽象工厂

image.png

4. 建造者模式

image.png

创建的东西细节复杂,还必须暴漏给使用者。屏蔽过程而不屏蔽细节

0

评论区