Appearance
设计原则与 GoF 分类
SOLID(与 Java 日常最相关)
| 原则 | 含义 | 典型模式关联 |
|---|---|---|
| S 单一职责 | 一个类一件事 | 外观、中介者(拆职责) |
| O 开闭 | 对扩展开放、对修改关闭 | 策略、装饰器、模板方法 |
| L 里氏替换 | 子类可替换父类且语义正确 | 工厂、多态设计 |
| I 接口隔离 | 不强迫实现不需要的方法 | 适配器、细粒度接口 |
| D 依赖倒置 | 依赖抽象而非具体 | 几乎全部结构/行为型 |
GoF 二十三种的三分法
创建型:对象的创建过程与使用解耦。
结构型:如何把类/对象组合成更大结构。
行为型:对象之间如何协作、职责如何分配。
简单工厂说明
GoF 原书没有单独列出「简单工厂」,但工程中极常见:一个工厂类根据参数 new 不同产品。本书在创建型中单独一节讲解,再过渡到工厂方法与抽象工厂。
下一节:Java面向对象基础