知识卡片
开闭原则
内容
开闭原则要求对扩展开放、对修改关闭。稳定代码不应为每个新需求反复改动,而应通过抽象和新增实现扩展。发散:接口预留得好,变化就落在新增模块里。
参考来源
- 位置:《秒懂设计模式 2021》第25章《终道》25.2节「开闭原则」画笔类例子(源文件:_epub-src/OEBPS/Text/chapter025.html)
- 结论依据:原文明确开闭原则要求对扩展开放、对修改关闭,画笔类抽象化后新增颜料效果只需添加新类而非修改已有类,直接支持卡片论点。
- 原始内容:"开闭原则(Open/Closed Principle)……'开'指的是对扩展开放,而'闭'则指的是对修改关闭……若后期再需要进行扩展,那么去添加新类并继承高层抽象即可,各种画笔保持各自的绘画特性"