- 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
- 2024年重庆能源职业学院高职单招语文2018-2023年考试题摘选含答案解析.docx
- 2024年03月徐州市教育局直属学校2024年面向社会公开招聘86名教师3笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年03月江苏扬州市广陵区公立医院招考聘用备案制工作人员30人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年03月浙江舟山市驻舟部队随军家属就业服务中心面向驻舟部队随军家属招考聘用笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年03月浙江衢州常山县教育局托育园劳动合同制幼儿教师保育员招考笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年重庆航天职业技术学院高职单招教育类考试2018-2023年高频考点试题含答案解析.docx
- 2024年重庆电讯职业学院高职单招语文2018-2023年考试题摘选含答案解析.docx
- 2024年03月新疆塔城地区2024年专项(补录)公开招聘大学生乡村医生笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年重庆经贸职业学院高职单招语文2018-2023年考试题摘选含答案解析.docx
- 2024年03月广东汕尾陆丰市龙山中学开展2024年春季外出招才引智工作笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年03月成都市金牛区人民法院2024年上半年公开招考17名编外聘用人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年03月广西龙州县2024年引进15名高层次(急需紧缺)人才笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年03月广西河池市都安县自主招考聘用教师97人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年03月徐州市教育局直属学校2024年面向社会公开招聘86名教师笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年03月江苏南京市浦口区教育局所属事业单位招考聘用高层次教师10人笔试历年典型题及考点剖析附带答案含详解.docx
- 汽车租赁带司机合同(32篇).docx
- 汽车融资租赁合同12篇.docx
- 汽车质押借款协议书.docx
- 汽车转让合同15篇.docx
最近下载
- 年产 2.5 万吨橡胶促进剂 CBS、1.7 万吨橡胶促进剂 TBBS 及 1.5 万吨橡胶促进剂 M 项目环评可研资料环境影响.docx VIP
- 急诊急救专科护士培训考试模拟题含参考答案 .pdf VIP
- 小学生主题班会 诚信感恩教育 课件 (24张PPT).pptx
- 2020-2021学年黑龙江省齐齐哈尔市铁锋区七年级(下)期末数学试卷(解析版).doc VIP
- 道路车辆清障施救服务方案.docx VIP
- 人教版普通高中日语必修第一册.pdf
- 餐饮人员安全培训考试试题及答案.doc
- 中班社会活动《端午节》.pptx
- 急诊急救专科护士模拟题与答案 .pdf VIP
- 《普速铁路工务安全规则》条文说明.doc
文档评论(0)