我是靠谱客的博主 甜甜百褶裙,最近开发中收集的这篇文章主要介绍设计原则之开闭原则,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先要明白的三个问题?

开闭原则是什么?
为什么要使用开闭原则
怎么使用开闭原则

取自设计模式之禅中的例子:

正常的书店卖书,突然有一天书店要打折,就需要对系统进行修改
有如下几种修改方式

1.修改实现类:通过修改实现类中的getPrice()方法,实现打折处理
2.通过扩展实现变化,新增一个子类继承子NovelBook,重写getPrice()方法,实现打折功能

第一种方案在技术实现上是可行的,但该方法的一个缺陷就是:采购人员也要看价格,该方法已实现了打折处理价格,会导致采购人员对价格判断错误
第二种方案业务变化对之前的影响很小,修改风险也小,更优

更改后的类图如下:

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

最后

以上就是甜甜百褶裙为你收集整理的设计原则之开闭原则的全部内容,希望文章能够帮你解决设计原则之开闭原则所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部