加载中...
GoF设计模式指《设计模式:可复用面向对象软件的基础》一书总结的23种经典模式,由四位作者合称四人组提出。它们按创建型、结构型、行为型分类,为常见设计问题提供了被验证的可复用解决方案。

| 中文名 | GoF 设计模式 |
| 出处 | 《设计模式》1994年 |
| 作者 | 四人组(Gang of Four) |
| 模式数量 | 23 种 |
| 三大分类 | 创建型、结构型、行为型 |
GoF设计模式是指1994年出版的《设计模式:可复用面向对象软件的基础》一书所归纳的23种面向对象设计模式。该书作者为埃里希·伽玛(Erich Gamma)、理查德·赫尔姆、拉尔夫·约翰逊与约翰·维利斯迪斯四人,业界常以四人组(Gang of Four)代称,故称GoF设计模式。
设计模式是针对软件设计中反复出现问题的通用、可复用解决方案的描述。它并非可直接套用的代码,而是一种经过实践检验的设计思路模板,帮助开发者站在前人经验之上进行沟通与设计。GoF把23种模式按目的分为三大类,并用统一格式描述其意图、结构、参与者与适用场景。
GoF设计模式广泛出现在框架、类库与企业应用中。例如日志组件常用单例,图形界面用观察者实现事件通知,支付网关用策略切换不同渠道,输入输出流用装饰器叠加功能。理解这些模式有助于阅读主流框架源码,也是软件设计面试的常见内容。
问:是不是模式用得越多越好?答:不是。设计模式是解决特定问题的工具,为了套用而套用会引入不必要的抽象和复杂度,应在确有相应问题时才使用。
问:GoF模式过时了吗?答:部分模式在现代语言中已由语言特性内置或简化,但其背后的设计思想,如解耦、封装变化、面向接口编程,依然具有长期指导价值。

| 中文名 | GoF 设计模式 |
| 出处 | 《设计模式》1994年 |
| 作者 | 四人组(Gang of Four) |
| 模式数量 | 23 种 |
| 三大分类 | 创建型、结构型、行为型 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧