美文网首页
开闭原则

开闭原则

作者: 码出高效 | 来源:发表于2018-06-02 12:37 被阅读38次

描述:一个软件实体如类,模块和函数应该对扩展开放,对修改关闭。

其实含义是说一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化,那什么是软件实体呢?

项目或软件产品按一定的逻辑规则划分的模块。

抽象和类。

方法。

当需求变化的时候,有的书籍需要打折,那么如个解决这个需求呢?

 1  修改接口     

在IBook上新增一个方法getOffprice()方法,专门用于处理打折的  但是这样修改的结果就是实现类也要修改  IBook作为接口应该是稳定且可靠的,不应该经常变化,

2  修改实现类

直接在getprice()方法中实现打折处理。

3  通过扩展实现变化(可选)

 增加一个子类,复写getPrice()方法,


注意 开闭原则对扩展开放,对修改关闭,并不意味者不做任何修改,底层模块的变更,必然要有高层模块进行耦合。

相关文章

  • 2022-01-02 设计原则--开闭原则与里式替换总结

    开闭原则(OCP) 开闭原则(OCP)开闭原则的英文全称是 Open Closed Principle,简写为 O...

  • OOP程序设计规则

    开闭原则(Open-Closed Principle,OCP) 开闭原则是这七大设计原则中最常见、最基本的开闭原则...

  • 开闭原则

    个人博客原文:开闭原则 设计模式六大原则之六:开闭原则。 简介 姓名 :开闭原则 英文名 :Open Closed...

  • 开闭原则

    开闭原则 开闭原则定义 Software entities like classes,modules and fu...

  • 面向对象设计原则(二)开闭原则

    面向对象设计原则之开闭原则 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。 开闭原则的...

  • iOS开闭原则和替换原则

    什么叫开闭原则? 六大模式设计原则之一的开闭原则是比较重要的,开闭原则其实就是“抽象构建框架,实现扩展细节...

  • 设计原则-开闭原则

    开闭原则(OCP) 开闭原则的定义 开闭原则是java世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活的系...

  • 开闭原则(OCP)

    开闭原则的定义 开闭原则是java世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活的系统。开闭原则定义如下...

  • 面向对象的7种设计原则(7)-开闭原则

    开闭原则 开闭原则是面向对象世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活,可扩展的系统。开闭原则定义如...

  • 6大设计原则-开闭原则

    开闭原则 开闭原则是java世界里最基础的设计原则,他指导我们如何建立一个稳定、灵活的系统,先来看开闭原则的定义:...

网友评论

      本文标题:开闭原则

      本文链接:https://www.haomeiwen.com/subject/gfcrsftx.html