23种设计模式分类是什么?
时间: 2023-08-24 07:03:00 浏览: 107
23种设计模式分类如下:
1. 创建型模式(Creational Patterns):提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是直接使用 new 运算符来实例化对象。包括工厂方法模式、抽象工厂模式、单例模式、建造者模式和原型模式。
2. 结构型模式(Structural Patterns):这些模式关注对象组合的方式,以形成更大的结构。包括适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式。
3. 行为型模式(Behavioral Patterns):这些模式关注在对象之间划分责任和算法的方式。包括模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式和状态模式。
希望这个回答能够帮助到你!
相关问题
23种设计模式 英文名称及分类
23种设计模式是软件设计领域常见的解决常见问题的最佳实践,每种模式都代表了一种在特定上下文中解决问题的有效策略。以下是这23种设计模式的主要英文名称以及它们所属的分类:
1. Singleton (单例模式)
2. Factory Method (工厂方法模式)
3. Abstract Factory (抽象工厂模式)
4. Builder (构建者模式)
5. Prototype (原型模式)
6. Adapter (适配器模式)
7. Bridge (桥接模式)
8. Composite (组合模式)
9. Decorator (装饰器模式)
10. Facade (外观模式)
11. Flyweight (享元模式)
12. Gateway (门面模式)
13. Interpreter (解释器模式)
14. Iterator (迭代器模式)
15. Mediator (中介者模式)
16. Memento (备忘录模式)
17. Observer (观察者模式)
18. State (状态模式)
19. Strategy (策略模式)
20. Template Method (模板方法模式)
21. Visitor (访问者模式)
22. Command (命令模式)
23. Handler (处理者模式)
这些模式按照功能可以大致分为三类:
- 结构型模式(Structural Patterns),如Bridge、Composite等,关注如何组合已有的对象以创建新的结构。
- 行为型模式(Behavioral Patterns),如Strategy、Observer等,关注对象之间的动态交互。
- 创建型模式(Creational Patterns),如Factory Method、Singleton等,侧重于对象的创建过程。
c++ 23种设计模式
23种设计模式是一种被广泛使用的软件设计模式的分类,它们都被设计为解决不同范畴的软件开发问题。这些模式是由四位著名的软件开发者——埃里希·伽玛(Erich Gamma)、理査德·海尔姆(Richard Helm)、拉尔夫·约翰逊(Ralph Johnson)、约翰·威利姆斯(John Vlissides)在《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)一书中首次提出。
这23种设计模式分为三类:创建型模式、结构型模式和行为型模式。
创建型模式共包括5种,用于创建对象。它们分别是:工厂方法模式、抽象工厂模式、单例模式、建造者模式和原型模式。
结构型模式共包括7种,用于处理对象之间的组合关系,让对象更好地协同工作。它们分别是:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式和享元模式。
行为型模式共包括11种,用于描述对象之间的通信方式,从而更好地协作完成任务。它们分别是:模板方法模式、策略模式、命令模式、职责链模式、状态模式、观察者模式、中介者模式、访问者模式、备忘录模式、解释器模式和迭代器模式。
这些设计模式在软件开发中得到广泛的使用。对于开发者来说,熟悉这些模式的定义、实现和使用规范,可以提高软件开发的效率和质量。
阅读全文