23种设计模式图解
《设计模式:可复用面向对象软件的基础》是软件工程领域的经典著作,由四位顶尖专家(Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides,合称GoF)编写,首次系统化提出了23种设计模式,分为创建型、结构型和行为型三大类。
该书被誉为面向对象设计的"圣经",其核心价值在于总结可复用的解决方案,帮助开发人员更好地组织代码,提升代码的可维护性、扩展性和团队协作效率。
设计模式的诞生背景源于软件开发中面临的挑战,包括代码可维护性不佳、重用性不足、可读性差等问题。随着软件规模和复杂度的增加,传统的开发方式越来越难以应对这些挑战,因此设计模式应运而生。
本文以不同的形式,对面向对象的23种开发设计模式进行展示,便于更好地分类理解。
1、表格形式
创建型模式(共5种) | 结构型模式(共7种) | 行为型模式(共11种) | |
类模式 | 工厂方法模式 Factory Method | 适配器模式 Adapter | 解析器模式 Interpreter 模板方法模式 Template Method |
对像模式 | 抽象工厂模式 Abstract Factory 建造者模式 Builder 原型模式 Prototype 单例模式 Singleton | 适配器模式 Adapter 桥接模式 Bridge 组合模式 Composite 装饰模式 Decorator 外观模式 Facade 享元模式 Flyweight 代理模式 Proxy | 职责链模式 Chain of Responsibility 命令模式 Command 迭代器模式 Interator 中介者模式 Mediator 备忘录模式 Memento 观察者模式 Observer 状态模式 State 策略模式 Strategy 访问者模式 Visitor |
2、思维导图-分类分组
3、思维导图-关系链
4、附件
- 【书】设计模式:可复用面向对象软件的基础 - 道客巴巴
- 【书】设计模式:可复用面向对象软件的基础 - CSDN博客
- 设计模式详解:起源、原则、六大类与23种模式 - CSDN博客
- 23种经典设计模式的原理、背后的思想、应用场景 - 知乎
- 23种设计模式 - CSDN博客