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