什么是设计模式 · GoF四人组 · 模式的分类与目的 · 学习设计模式的意义
理解设计模式的来源、目的与基本表达方式
掌握 GoF 模式的创建型、结构型与行为型三类划分
识别可复用设计经验与具体代码实现之间的区别
能够辩证分析设计模式的价值、适用边界与过度设计风险
GoF 23 种模式来自真实面向对象设计经验,命名了业界共识的解决方案。
对扩展开放,对修改关闭 — 模式帮助在不改旧代码的情况下引入新行为。
高层模块不依赖低层模块,两者都依赖抽象;抽象不依赖细节,细节依赖抽象。
变量、函数参数尽量用抽象类型(接口/抽象类),而不是具体实现。
每个类只负责一件事,类就会更可复用、更易测试、更易理解。
不要为了用模式而用模式;在问题明确匹配某种模式时才引入。