设计模式原则之面向对象设计原则课件.ppt

设计模式原则之面向对象设计原则课件.ppt

ID:56963783

大小:4.42 MB

页数:57页

时间:2020-07-22

设计模式原则之面向对象设计原则课件.ppt_第1页
设计模式原则之面向对象设计原则课件.ppt_第2页
设计模式原则之面向对象设计原则课件.ppt_第3页
设计模式原则之面向对象设计原则课件.ppt_第4页
设计模式原则之面向对象设计原则课件.ppt_第5页
资源描述:

《设计模式原则之面向对象设计原则课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章面向对象设计原则本章教学内容面向对象设计原则概述单一职责原则开闭原则里氏代换原则依赖倒转原则接口隔离原则合成复用原则迪米特法则面向对象设计原则概述软件的可维护性和可复用性知名软件大师RobertC.Martin认为一个可维护性(Maintainability)较低的软件设计,通常由于如下4个原因造成:过于僵硬(Rigidity)过于脆弱(Fragility)复用率低(Immobility)黏度过高(Viscosity)RobertC.Martin面向对象设计原则概述软件的可维护性和可复用性软件工程和建模大师PeterCoad认为,一个

2、好的系统设计应该具备如下三个性质:可扩展性(Extensibility)灵活性(Flexibility)可插入性(Pluggability)PeterCoad面向对象设计原则概述软件的可维护性和可复用性软件的复用(Reuse)或重用拥有众多优点,如可以提高软件的开发效率,提高软件质量,节约开发成本,恰当的复用还可以改善系统的可维护性。面向对象设计复用的目标在于实现支持可维护性的复用。在面向对象的设计里面,可维护性复用都是以面向对象设计原则为基础的,这些设计原则首先都是复用的原则,遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维

3、护性。面向对象设计原则概述软件的可维护性和可复用性传统的复用代码的复制算法的复用数据结构的复用面向对象设计的复用抽象化和继承使得概念和定义可以复用,多态使得实现和应用可以复用,而抽象化和封装可以保持和促进系统的可维护性。面向对象设计原则概述软件的可维护性和可复用性面向对象设计原则和设计模式也是对系统进行合理重构的指南针,重构(Refactoring)是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。MartinFowler面向对象设计原则概述面向对象设计原则简介

4、常用的面向对象设计原则包括7个,这些原则并不是孤立存在的,它们相互依赖,相互补充。设计原则名称设计原则简介重要性单一职责原则(SingleResponsibilityPrinciple,SRP)类的职责要单一,不能将太多的职责放在一个类中★★★★☆开闭原则(Open-ClosedPrinciple,OCP)软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能★★★★★里氏代换原则(LiskovSubstitutionPrinciple,LSP)在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象★

5、★★★☆依赖倒转原则(DependencyInversionPrinciple,DIP)要针对抽象层编程,而不要针对具体类编程★★★★★接口隔离原则(InterfaceSegregationPrinciple,ISP)使用多个专门的接口来取代一个统一的接口★★☆☆☆合成复用原则(CompositeReusePrinciple,CRP)在系统中应该尽量多使用组合和聚合关联关系,尽量少使用甚至不使用继承关系★★★★☆迪米特法则(LawofDemeter,LoD)一个软件实体对其他实体的引用越少越好,或者说如果两个类不必彼此直接通信,那么这两个类

6、就不应当发生直接的相互作用,而是通过引入一个第三者发生间接交互★★★☆☆单一职责原则单一职责原则定义单一职责原则(SingleResponsibilityPrinciple,SRP)定义如下:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。其英文定义为:Everyobjectshouldhaveasingleresponsibility,andthatresponsibilityshouldbeentirelyencapsulatedbytheclass.另一种定义方式如下:就一个类而言,应该仅有一个引起它变化的原因。其英文

7、定义为:Thereshouldneverbemorethanonereasonforaclasstochange.单一职责原则单一职责原则分析一个类(或者大到模块,小到方法)承担的职责越多,它被复用的可能性越小,而且如果一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作。类的职责主要包括两个方面:数据职责和行为职责,数据职责通过其属性来体现,而行为职责通过其方法来体现。单一职责原则是实现高内聚、低耦合的指导方针,在很多代码重构手法中都能找到它的存在,它是最简单但又最难运用的原则,需要设计人员发

8、现类的不同职责并将其分离,而发现类的多重职责需要设计人员具有较强的分析设计能力和相关重构经验。单一职责原则单一职责原则实例实例说明某基于Java的C/S系统的“登录功能”通过如下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。