23种设计模式图形怎么区别
时间: 2024-05-28 12:13:28 浏览: 17
23种设计模式图形主要是用来表示不同的设计模式,每一种模式都有自己的特点和用途。下面我简单介绍一下每种模式的图形以及它们的区别:
1. 工厂方法模式(Factory Method Pattern):该模式的图形通常是一个工厂类,用于创建其他类的实例。
2. 抽象工厂模式(Abstract Factory Pattern):该模式的图形通常是一个抽象工厂类,用于创建具有相同主题的一系列对象。
3. 单例模式(Singleton Pattern):该模式的图形通常是一个单例类,表示只有一个实例存在。
4. 建造者模式(Builder Pattern):该模式的图形通常是一个建造者类,用于创建一个复杂对象。
5. 原型模式(Prototype Pattern):该模式的图形通常是一个原型类,用于创建其他类的副本。
6. 适配器模式(Adapter Pattern):该模式的图形通常是一个适配器类,用于将一个类的接口转换为另一个类的接口。
7. 桥接模式(Bridge Pattern):该模式的图形通常是一个抽象类和一个实现类,用于将抽象类和实现类分离开来。
8. 组合模式(Composite Pattern):该模式的图形通常是一个组合类和一个叶子类,用于将对象组合成树形结构。
9. 装饰器模式(Decorator Pattern):该模式的图形通常是一个装饰器类,用于给一个对象添加新的功能。
10. 外观模式(Facade Pattern):该模式的图形通常是一个门面类,用于隐藏系统的复杂性。
11. 享元模式(Flyweight Pattern):该模式的图形通常是一个享元工厂类和一个具体享元类,用于共享对象以减少内存占用。
12. 代理模式(Proxy Pattern):该模式的图形通常是一个代理类和一个实际类,用于控制对实际对象的访问。
13. 责任链模式(Chain of Responsibility Pattern):该模式的图形通常是一个处理请求的抽象类和一系列具体的处理类,用于将请求的发送者和接收者分离开来。
14. 命令模式(Command Pattern):该模式的图形通常是一个命令类和一个接收者类,用于将请求封装成对象。
15. 解释器模式(Interpreter Pattern):该模式的图形通常是一个解释器类和一个抽象语法树类,用于解释和执行特定的语言。
16. 迭代器模式(Iterator Pattern):该模式的图形通常是一个迭代器类和一个容器类,用于迭代处理容器中的元素。
17. 中介者模式(Mediator Pattern):该模式的图形通常是一个中介者类和一系列相关的对象,用于将对象之间的通信和协作进行解耦。
18. 备忘录模式(Memento Pattern):该模式的图形通常是一个备忘录类和一个发起人类,用于保存和恢复对象的状态。
19. 观察者模式(Observer Pattern):该模式的图形通常是一个主题类和一系列观察者类,用于在对象之间建立一对多的依赖关系。
20. 状态模式(State Pattern):该模式的图形通常是一个状态类和一个环境类,用于将对象的行为根据状态进行分离和管理。
21. 策略模式(Strategy Pattern):该模式的图形通常是一个策略接口和一系列具体的策略类,用于将算法的实现和使用分离开来。
22. 模板方法模式(Template Method Pattern):该模式的图形通常是一个抽象类和一系列具体的子类,用于定义一个算法的框架和一些步骤的实现方式。
23. 访问者模式(Visitor Pattern):该模式的图形通常是一个访问者类和一系列元素类,用于在不改变元素类的前提下,对其进行操作和处理。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)