开闭原则:面向对象设计中的一条核心原则,指软件实体(如类、模块、函数)应当对扩展开放(Open for extension)、对修改关闭(Closed for modification)。也就是说,需求变化时应尽量通过“增加新代码/扩展行为”来实现,而不是去改动已有、已验证的代码,从而降低引入新缺陷的风险。
/ˈoʊpən ˈkloʊzd ˈprɪnsəpəl/
The open-closed principle helps us add new features without changing existing code.
开闭原则帮助我们在不修改现有代码的情况下添加新功能。
By applying the open-closed principle with interfaces and dependency injection, the team supported multiple payment providers while keeping the core checkout logic stable.
通过使用接口与依赖注入来贯彻开闭原则,团队在保持核心结账逻辑稳定的同时支持了多个支付服务商。
“Open-Closed Principle”由英语普通词汇组合而成:open(开放)与closed(关闭)形成对比,强调“可扩展但不轻易改动”。该原则常被认为由Bertrand Meyer在面向对象设计语境中系统提出并推广,后来在软件工程与敏捷社区中广泛流行,常被简称为 OCP。