设计模式原则的开闭原则的理解

重构前UML图

开闭原则

即Open Closed Principle,它是最基础也是最重要的设计原则,我们遵循其它的设计原则如单一职责原则、依赖倒置原则、里氏替换原则等最终都是为了开闭原则。

开闭原则要求一个软件实体,如类、函数或模块,要对扩展开放(提供方),对修改关闭(使用方)。当有一个新的功能或需求来了时,我们应该是通过增加新的类、函数、模块等手段来代替直接修改原来的类或函数。

总之一句话就是用抽象构建框架,用实现扩展细节

案例

重构前UML图

重构前UML图

代码1

现在若要增加一个统计平台拼多多,那就需要在yearSales方法里增加if else判断分支,另外调用方的客户端也要跟着修改,这就违背了开闭原则。根据对修改关闭,对扩展开放的宗旨,我们需要这样改。

代码2

 

 

0

发表评论

邮箱地址不会被公开。