开闭原则(Open/Closed Principle)是面向对象设计中的一个重要原则,软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。在设计系统时,你应该尽量在不修改现有代码的基础上添加新功能。这样,代码的可维护性和可扩展性会得到显著提升。
核心思想
- 对扩展开放
- 应该通过扩展现有的类或模块来实现
- 而不是修改现有的代码
- 这可以通过使用接口、抽象类和多态等机制实现
- 对修改封闭
- 应该尽量避免对其源代码进行修改
- 如果需要修改,这种修改应该是有计划、有目的的
- 并且应该尽量避免对其他部分的代码产生影响
实现
抽象化
- 创建一个抽象类或接口,将可能会变化的部分抽象出来
- 子类或实现类负责具体的实现
倒置依赖
- 高层模块不应该依赖于低层模块,二者都应该依赖于抽象
- 抽象不应该依赖于细节,细节应该依赖于抽象
设计模式
- 设计模式可以帮助你更好地实现开闭原则
标签:Closed,依赖于,开闭,修改,抽象,Principle,模块,应该,Open From: https://blog.csdn.net/yi_yae/article/details/145112392