3-1 本章导航
- 学习开辟原则(基础原则)
- 依赖倒置原则
- 单一职责原则
- 接口隔离原则
- 迪米特法则(最少知道原则)
- 里氏替换原则
- 合成复用原则(组合复用原则)
核心思想:
- 设计原则需结合实际场景平衡,避免过度设计。
- 设计模式中可能部分遵循原则,需灵活取舍。
3-2 开闭原则讲解
定义
- 软件实体(类、模块、函数)应对扩展开放,对修改关闭。
- 通过抽象构建框架,用实现扩展细节。
优点
- 提高可复用性和可维护性。
- 版本更新时无需修改旧代码,仅扩展新功能。
实际案例
- 互联网公司弹性工作制:固定工作时长(关闭修改),灵活上下班时间(开放扩展)。
- 校验逻辑扩展:新增校验规则时不修改原有代码。