五、开闭原则
1、目的
提高扩展性、便于维护
2、定义
对扩展开放(对提供方),对修改关闭(对使用方)。
当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现。
开闭原则是面向对象设计中最基础的设计原则,它指导我们如何建立稳定灵活的系统,开闭原则只定义了对修改关闭,对扩展开放。
因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保证架构的稳定。而软件中易变的细节,我们用从抽象派生的实现类来进行扩展,当软件需要发生变化时,我们只需要根据需求重新派生一个实现类来扩展就可以了,当然前提是抽象要合理,要对需求的变更有前瞻性和预见性。
标签:原则,扩展,开闭,抽象,读书,类来,软件,随笔 From: https://www.cnblogs.com/producer-319/p/17154250.html