一、创建型设计模式
1、Abstract Factory(抽象工厂)
(1)结构

(2)适用场景
- 一个系统要独立于他的产品的创建、组合和表示时;
- 一个系统要由多个产品系列中的一个来配置时;
- 强调一系列相关产品对象的设计以便进行联合使用;
- 当提供一个产品类库,只想显示他们的接口而不是实现时;
2、Builder(生成器)
(1)目的
将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。
(2)结构

(3)适用场景
- 当创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方法时;
- 当构造过程必须允许被构造的对象有不同的表示时;
3、Factory Method(工厂方法)
(1)目的
定义一个创建对象的接口,让子类决定实例化哪一个类。
(2)结构

(3)适用场景
- 当一个类不知道它所必须创建的对象的类的时候;
- 当一个类希望由它的子类来指定它所创建的对象的时候;
- 当类将创建对象的职责委托给多个子类的某一个,并希望该子类是代理者这一信息局部化的时候;
4、Prototype(原型)
(1)目的
用原型对象指定创建对象的种类,并且通过复制这些原型创建新的对象。
(2)结构

(3)适用场景
- 当一个系统应该独立于它的产品创建、构成和表示时;
- 当要实例化的类是在运行时刻指定时;
- 为了避免创建一个与产品类层次平行的工厂类层次时;
5、Singleton(单例)
(1)目的
保证类只有一个实例,并且提供一个访问它的全局访问点。
(2)结构

(3)适用场景
- 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它;
- 当这个唯一实例应该是通过子类化可扩展的,并且客户无需更改代码就能使用一个扩展的实例时;
二、结构型设计模式
1、Adapter(适配器模式)
(1)目的
将一个类的接口转换成客户希望的另外一个接口。
适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
(2)结构

本文详细介绍了UML中的三大设计模式:创建型、结构型和行为型模式。创建型模式包括抽象工厂、生成器、工厂方法、原型和单例,用于对象的创建和管理。结构型模式如适配器、桥接、组合、装饰、外观、享元和代理,关注对象的组合和结构。行为型模式包括责任链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略、模板方法和访问者模式,关注对象行为和交互。这些模式在软件设计中起到关键作用,提高了代码的灵活性和可维护性。
569

被折叠的 条评论
为什么被折叠?



