开闭原则:用 Python 类扩展行为,而非修改代码 各位同学,大家好。今天我们来深入探讨面向对象设计的一个核心原则:开闭原则(Open/Closed Principle, OCP)。这个原则由 Bertrand Meyer 在他的著作 Object-Oriented Software Construction 中提出,并经 Robert C. Martin 在他的著作 Agile Software Development: Principles, Patterns, and Practices 中进行了更广泛的推广。 什么是开闭原则? 开闭原则的核心思想是:软件实体(类、模块、函数等等)应该对扩展开放,对修改关闭。 对扩展开放 (Open for Extension): 意味着软件实体应该允许在不修改其源代码的情况下,添加新的功能。 对修改关闭 (Closed for Modification): 意味着软件实体一旦发布,就不应该再修改其源代码。 为什么要遵循开闭原则? 遵循开闭原则可以带来诸多好处: 降低风险: 修改现有代码会引入新的 bug,而扩展则相对安全。 提高复用性: 通过 …