Skip to content

设计原则与 GoF 分类

SOLID(与 Java 日常最相关)

原则含义典型模式关联
S 单一职责一个类一件事外观、中介者(拆职责)
O 开闭对扩展开放、对修改关闭策略、装饰器、模板方法
L 里氏替换子类可替换父类且语义正确工厂、多态设计
I 接口隔离不强迫实现不需要的方法适配器、细粒度接口
D 依赖倒置依赖抽象而非具体几乎全部结构/行为型

GoF 二十三种的三分法

创建型:对象的创建过程与使用解耦。
结构型:如何把类/对象组合成更大结构。
行为型:对象之间如何协作、职责如何分配。

简单工厂说明

GoF 原书没有单独列出「简单工厂」,但工程中极常见:一个工厂类根据参数 new 不同产品。本书在创建型中单独一节讲解,再过渡到工厂方法抽象工厂

下一节:Java面向对象基础