设计模式七大原则之开放封闭原则

  1. 基本介绍
    1)开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则
    2)一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。
    3)当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。
    4)编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。

  2. 先来一段代码,大家看看有什么问题

上面代码存在的问题:
1)违反了设计模式的 ocp 原则,即对扩展开放(提供方),对修改关闭(使用方)。即当我们给类增加新功能的时候,尽量不修改代码,或者尽可能少修改代码.
2)比如我们这时要新增加一个图形种类 三角形,我们需要做修改,修改的地方较多

解决方案
把创建 Shape 类做成接口,并提供一个抽象的 draw 方法,让具体的类去实现即可,这样我们有新的图形种类时,只需要让新的图形类,代码如下

来源:谋future

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月14日
下一篇 2020年4月14日

相关推荐