概念
唯一不变的是不断的变化,在软件开发中应该对需求的变化持开放态度,我们要做的就是如何将这种变化对我们现有的成果带来最小的冲击。开闭原则直接面对面向对象程序的目标扩展性和可维护性,要求对扩展开放,对修改关闭;即在不修改原有代码的情况下改变模块的行为。该原则是面向对象程序设计的总原则,也是度量程序设计的好与坏的唯一标准

实现
开闭原则的实现策略主要在面向对象的封装性和多态性的基础上,利用面向对象的其他原则完成的。
1.使用多态机制解决问题。
如:远程监控系统使用数据传输使用427版本的协议,一年以后对427版本的协议进行了修正。设计时应该考虑的数据传输协议的可变性,抽象出具有报文解译、编制、校验等所有版本协议使用的通用方法,调用方针对接口进行编程即可,如上述示例设计类图如下:
调用方依赖于报文接口,报文接口是稳定的,而不针对具体的427协议或427修正协议。利用接口多态技术,实现了开闭原则。除使用接口实现多态外,还可以使用继承机制重置实现多态来完成,如:某一实现过程包括获取数据、数据处理、数据存储,其中获取数据和存取数据不变,数据处理过程发生变化,则可以在子类中使用重置机制将数据处理方法进行重写。使用多态技术实现的方式,均不修改原有代码,只是增加一份新的实现类,完成了开闭原则。
2.降低耦合度, 将变化的代码降到最低
如:系统界面上按钮控件为方形按钮,现在领导要求把所有的按钮换成圆角按钮,如何办?
使用迪米特法则,在使用按钮控件时,给其包外围一层,增加一个按钮包装类,使得界面与按钮控件脱耦,修改时只需修改包装器类即可。其类图如下:
3. 遵循单一职责原则
职责越单一,封装性越好,“开闭原则”越容易实现。
拓展
1.注意分支语句的使用。分支语句破坏开闭原则,当条件发生变化时,我们不得不修改代码。解决办法依然是使用多态机制,每个分支使用不同实现类,来解决问题。
2. 避免过度设计
百分之百的开闭原则很难达到,但要尽量符合开闭原则。在设计时对于将来可能会发生变化的部分实现面向接口的编程,同时对不可能或极小概率发生变化时的应该避免过度设计而造成的复杂性。
以上就是java面向对象设计原则之开闭原则示例解析的详细内容,更多关于java面向对象设计原则的资料请关注其它相关文章!
相关推荐:
什么是seo快排,seo快排方案 ,ai剪图形
GPT优化:让你的工作与生活更高效、更智能,Ai__79
好用的AI写作软件,让创作更高效
seo需要会什么,seo要会些什么 ,ai313414919
文章AI指令提升写作效率的智能助手
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
AI提取文章重要内容:让信息抓取更高效、更精准,松鼠ai 教学
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
seo要寻找什么资源,怎么找seo ,ai插画描边
SEO工装裤-打造时尚与实用兼备的工作利器,ai画中国爸爸辅导孩子写作业
OpenAIGPT:开启智能时代的语言革命,ai辣妹动漫
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
如何识别文章是否由AI写作:技巧与方法解析
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
AI人工智能生成文章:开启写作新时代
二创AI:打破创意壁垒,引领未来内容创作新潮流,背影教案网站建设游戏
SEO课:让你从小白变成搜索引擎优化高手,推广自媒体营销计划
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
内容创作新时代:自动生成文章的AI如何改变写作生态
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
seO经理是什么岗位,seo经理招聘 ,ai写作重复被查
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
seo词库优化,搜索词条优化 ,ai点选择
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
文字生成AI开启创作的新纪元
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
在线AI写文:开启高效创作新时代
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
打造内容创作新时代:有言AI生成助力创作者释放灵感
seo要公司什么资源,做seo需要用到什么软件 ,ai明星换了
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
SEO本站:提升网站流量与排名的秘密武器,荆门专业的抖音seo
如何下载免费AI软件,让你的工作和生活更智能