定义
设计模式 (Design Pattern) 是软件设计中反复出现问题的通用解决方案,它总结的是对象、职责和协作关系,而不是可以直接复制的具体代码。
直观理解
设计模式像工程里的成熟做法:当你反复遇到“如何创建对象”“如何解耦模块”“如何组织对象协作”这类问题时,它提供一套经过验证的思路和命名。它的价值不只是复用方案,也在于降低沟通成本,比如“工厂”“观察者”“装饰器”本身就是一组设计语义。
关键点
- 不是代码模板:设计模式描述的是结构和协作方式,具体实现会随语言、框架和场景变化。
- 强调权衡:模式通常会降低某类复杂度,但也可能引入抽象层次和理解成本。
- 常见分类:经典 GoF 设计模式通常分为创建型、结构型和行为型。