设计模式六大原则(一)开闭原则

导读:本篇文章讲解 设计模式六大原则(一)开闭原则,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

开闭原则(Open-Closed Principle, OCP)是指一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。强调的是用抽象构建框架,用实现扩展细节。可以提高软件系统的可复用性及可维护性。开闭原则,是面向对象设计中最基础的设计原则。

它指导我们如何建立稳定灵活的系统,例如:我们版本更新,我尽可能不修改源代码,但是可以增加新功能。

以手机为例,首先创建一个手机接口 IMobilePhone:

设计模式六大原则(一)开闭原则

 有各种手机,创建一个华为的手机的类 HuaWei:设计模式六大原则(一)开闭原则

现在我们要给华为手机做活动,价格优惠。如果修改 IMobilePhone中的 getPrice() 方法,则会存在一定的风险,可能影响其他地方的调用结果。我们如何在不修改原有代码前提前下,实现价格优惠这个功能呢?现在,我们再写一个处理优惠逻辑的类, HuaWeiDiscount类:

设计模式六大原则(一)开闭原则

 以上例子可实现不修改原本代码的逻辑,但是可以增加新功能。简单一下类结构图:

 设计模式六大原则(一)开闭原则

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/68426.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!