- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
面向对象设计原那么Java
本章教学内容面向对象设计原那么概述单一职责原那么开闭原那么里氏代换原那么依赖倒转原那么接口隔离原那么合成复用原那么迪米特法那么
面向对象设计原那么概述软件的可维护性和可复用性知名软件大师RobertC.Martin认为一个可维护性较低的软件设计,通常由于如下四个原因造成:过于僵硬(Rigidity)过于脆弱(Fragility)复用率低(Immobility)黏度过高(Viscosity)RobertC.Martin
面向对象设计原那么概述软件的可维护性和可复用性软件工程和建模大师PeterCoad认为,一个好的系统设计应该具备如下三个性质:可扩展性(Extensibility)灵活性(Flexibility)可插入性(Pluggability)PeterCoad
面向对象设计原那么概述软件的可维护性和可复用性软件的复用(Reuse)或重用拥有众多优点,如可以提高软件的开发效率,提高软件质量,节约开发本钱,恰当的复用还可以改善系统的可维护性。面向对象设计复用的目标在于实现支持可维护性的复用。在面向对象的设计里面,可维护性复用都是以面向对象设计原那么为根底的,这些设计原那么首先都是复用的原那么,遵循这些设计原那么可以有效地提高系统的复用性,同时提高系统的可维护性。
面向对象设计原那么概述软件的可维护性和可复用性面向对象设计原那么和设计模式也是对系统进行合理重构的指南针,重构(Refactoring)是在不改变软件现有功能的根底上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。MartinFowler
面向对象设计原那么概述面向对象设计原那么简介常用的面向对象设计原那么包括七个,这些原那么并不是孤立存在的,它们相互依赖,相互补充。设计原则名称设计原则简介重要性单一职责原则(SingleResponsibilityPrinciple,SRP)类的职责要单一,不能将太多的职责放在一个类中。★★★★☆开闭原则(Open-ClosedPrinciple,OCP)软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能。★★★★★里氏代换原则(LiskovSubstitutionPrinciple,LSP)在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象。★★★★☆依赖倒转原则(DependencyInversionPrinciple,DIP)要针对抽象层编程,而不要针对具体类编程。★★★★★接口隔离原则(InterfaceSegregationPrinciple,ISP)使用多个专门的接口来取代一个统一的接口。★★☆☆☆合成复用原则(CompositeReusePrinciple,CRP)在系统中应该尽量多使用组合和聚合关联关系,尽量少使用甚至不使用继承关系。★★★★☆迪米特法则(LawofDemeter,LoD)一个软件实体对其他实体的引用越少越好,或者说如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,而是通过引入一个第三者发生间接交互。★★★☆☆
单一职责原那么单一职责原那么定义单一职责原那么(SingleResponsibilityPrinciple,SRP)定义如下:在软件系统中,一个类只负责一个功能领域中的相应职责。另一种定义方式如下:就一个类而言,应该仅有一个引起它变化的原因。
单一职责原那么单一职责原那么分析一个类〔或者大到模块,小到方法〕承担的职责越多,它被复用的可能性越小。而且如果一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作。类的职责主要包括两个方面:数据职责和行为职责,数据职责通过其属性来表达,而行为职责通过其方法来表达。单一职责原那么是实现高内聚、低耦合的指导方针,在很多代码重构手法中都能找到它的存在,它是最简单但又最难运用的原那么,需要设计人员发现类的不同职责并将其别离,而发现类的多重职责需要设计人员具有较强的分析设计能力和相关重构经验。
轩辕黄帝曰“守一〞,尧舜薪传“惟精惟一〞,《周易》曰“贞一〞,老子曰“执一〞,管子曰“专一〞.
单一职责原那么单一职责原那么实例实例说明某基于Java的C/S系统的“登录功能〞通过如下登录类(Login)实现:现使用单一职责原那么对其进行重构。
单一职责原那么单一职责原那么实例实例解析使用单一职责原那么重构后的类图:
开闭原那么开闭原那么定义开闭原那么(Open-ClosedPrinciple,OCP)定义如下:一个软件实体应当对扩展开放,对修改关闭。也就是说在设计一个模块
您可能关注的文档
最近下载
- 九年级音乐课件乘着歌声的翅膀.pptx VIP
- 如何控制设备维修费用降低企业生产成本.pdf
- 科技局2021年安全宣传月活动方案3篇.docx VIP
- 最新最全《三字经》教案(完整版.docx VIP
- 2025年党支部书记学习教育专题党课中央八项规定专题党课讲稿(严守中央八项规定精神,争做新时代合格党员;从中央八项规定精神看党员干部的责任与担当).docx VIP
- (2025修订版)CAAC无人机理论考试题库(含答案).docx
- 园林植物病虫害防治课堂PPT.pptx VIP
- 2024 年绝经和 MHT:解决关键争议—国际绝经学会白皮书.docx
- 储能行业2025年投资策略分析报告:百舸争流千帆竞,龙头乘风破浪.pdf
- 《农业保险遥感技术应用规范 第2部分:小麦(征求意见稿)》.docx VIP
文档评论(0)