- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
作者:颜廷吉《Java代码与架构之完美优化——实战经典》第十章包优化——10.3共同封闭原则(72/77)
目录Contents@2、现象描述是什么?@1、优化前包结构有哪些瑕疵?@3、有哪些不利影响?@4、有哪些检测工具与方法?@5、最佳解决方案是什么?@6、如何解析优化后包结构?
1、优化前代码有哪些瑕疵?■优化前包结构实例1动动脑筋:本例中包结构有哪些瑕疵,应该如何优化?
2、现象描述是什么?■现象描述一个变化影响了不仅仅一个包,而是影响了多个包中的修改(散弹式修改)。
3、有哪些不利影响?■不利影响分析代码之间的耦合度越高,系统的可测试性与可维护性就越低,这样很快就会变成一个僵化的垃圾系统。
4、有哪些检测工具与方法?■检测工具或方法
1.(R)人工检查
5、最佳解决方案是什么?(1/2)■最佳解决方案共同封闭原则,包中的所有类对于同一类性质的变化应该是共同封闭的。也就是说,一起修改的类,应该组合在一起(同一个包里)。如果必须修改应用程序里的代码,我们希望所有的修改都发生在一个包里(修改关闭),而不是遍布在很多包里。这个优化原则所聚焦的点是要降低包之间的耦合度。如果进一步扩展应用,实际大型项目研发中,很重要的设计原则是功能模块或者子系统之间要尽可能的降低耦合度。如果有变更,只允许修改本模块下的代码。
5、最佳解决方案是什么?(2/2)对于功能模块之间的这种平级耦合,需要通过提取共通方法或者类,使得包或者模块有上下级之间的耦合。这种优化属于比较大型的优化,优化时要小心,影响比较大,要做好各种测试。
6、如何解析优化后代码?■优化后代码解析为响应变更需求,代码2需要变成代码3形式,而且代码1里调用时,要给一个默认的pazeSize参数。修改时就需要修改2个包下的文件,这里只是示意,如果这种修改分布到多个文件,多个包,那么这种设计就是一种非常糟糕的设计。优化后的包结构,把所有的修改调整到一个包里,对于变更就容易管理。
技术成就梦想,架构点亮生活365IT学院,让学习变得更简单
严惩盗版10
您可能关注的文档
- 保险首都机场投放建议.pptx
- 家政服务行业信息安全培训.pptx
- 旅行社保密知识培训.pptx
- 职业暴露事件的应急处置与恢复机制的纵向研究课件.pptx
- 电子设备与家电行业信息安全培训之保护用户个人信息与设备远程操控安全.pptx
- 电力能源保密知识培训.pptx
- 硅铬铁项目建设进度和成果汇报课件.pptx
- 如何做好行政工作课件.pptx
- 上海市小城镇社会保险实施办法课件.pptx
- 湖北省武汉市部分重点中学2022-2023学年高一下学期期中联考试题化学含答案.docx
- 湖北省武汉市华中师大一附中2023届高三下学期第二次学业质量评价检测数学试卷.docx
- 湖北省武汉市2023届高三下学期二月调研数学试卷.docx
- 职业规划课程设计.pptx
- 南兴股份(002757)公司2023年财务分析研究报告.doc
- 宁波海运(600798)公司2023年财务分析研究报告.doc
- 欧普照明(603515)公司2023年财务分析研究报告.doc
- 派林生物(000403)公司2023年财务分析研究报告.doc
- 鹏辉能源(300438)公司2023年财务分析研究报告.doc
- 齐鲁华信(830832)公司2023年财务分析研究报告.doc
- 青农商行(002958)公司2023年财务分析研究报告.doc
1亿VIP精品文档
相关文档
最近下载
- 《节水小卫士》幼儿园大班社会PPT课件.pptx VIP
- 四川省第三批重点“小巨人”企业申请书、申报表、基本情况表、目标表、工作实施方案.doc VIP
- 《影视音乐欣赏》课件.pptx VIP
- 7.4宁夏基本概况与主要文旅资源《地方导游基础知识》教学课件.pptx VIP
- 津巴多普通心理学.pdf
- 兴业县2016年古树名木调查xycg20161435ylylj20164025-xy标书.pdf
- 某化工有限公司脚手架搭设施工专项方案.doc
- 栏杆施工方案.doc
- 幼儿园N20大班社会《爱心手语》+ 优质课件.ppt VIP
- 盐城东台市实验小学2023-2024六年级语文上册期末复习试卷及答案.doc VIP
文档评论(0)