OCP原则是面向对象领域一个著名原则,即:Open-Closed Principle(开闭原则)
它的核心含意是:
一个好的设计应该能够容纳新的功能需求的增加,但是增加的方式不是通过修改原有的模块(类),而是通过增加新的模块(类)来完成的,也就是在设计的时候,所有软件组成实体包括接口,函数,函数等必须是可扩展但不可修改的。如果一个设计能够遵循OCP,那么就能够有效的避免上述的问题。
要求:
1、扩展开发
2、修改关闭
满足OCP原则系统的优点:
1、通过扩展已有的软件系统,提供新的行为,可以使得软件系统满足新需求
2、已有的软件模块,特别是重要的抽象层模块不能做变更,这使得变化中的软件系统有一定的稳定性和延续性。
如何实现OCP原则:
1、抽象是关键
2、对可变性的封装原则