面向对象设计原则.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多

第2章

面向对象设计原那

刘伟

weiliu_china@yahoo

教材

w指定教材:

w刘伟.设计模式.北京:清华大学出版社,2021.

w辅导教材〔实验教材〕:

w刘伟.设计模式实训教程.北京:清华大学出版社,

2021.

编辑课件

本章教学内容

w面向对象设计原那么概述

w单一职责原那么

w开闭原那么

w里氏代换原那么

w依赖倒转原那么

w接口隔离原那么

w合成复用原那么

w迪米特法那么

编辑课件

面向对象设计原那么概述

w软件的可维护性和可复用性

ü知名软件大师RobertC.Martin认为一个可维护性

(Maintainability)较低的软件设计,通常由于如下4个原因造成:

•过于僵硬(Rigidity)

RobertC.Martin

•过于脆弱(Fragility)

•复用率低(Immobility)

•黏度过高(Viscosity)

编辑课件

面向对象设计原那么概述

w软件的可维护性和可复用性

ü软件工程和建模大师PeterCoad认为,一个好的系统

设计应该具备如下三个性质:

PeterCoad

•可扩展性(Extensibility)

•灵活性(Flexibility)

•可插入性(Pluggability)

编辑课件

面向对象设计原那么概述

w软件的可维护性和可复用性

w软件的复用(Reuse)或重用拥有众多优点,

如可以提高软件的开发效率,提高软件质量,

节约开发本钱,恰当的复用还可以改善系统

的可维护性。

w面向对象设计复用的目标在于实现支持可维

护性的复用。

编辑课件

w在面向对象的设计里面,可维护性复用都是

面向对象设计原那么概述

w软件的可维护性和可复用性

w面向对象设计原那么和设计模式也是对系统

进行合理重构的指南针,重(Refactoring)

是在不改变软件现有功能的根底上,通过调

整程序代码改善软件的质量、性能,使其程

序的设计模式和架构更趋合理,提高软件的

MartinFowler

扩展性和维护性。

编辑课件

面向对象设计原那么概述

w面向对象设计原那么简介

w常用的面向对象设计原那么包括7个,这些原那么

设计原则名称设计原则简介重要性

并不是孤立存在的,它们相互依赖,相互补充。

单一职责原则类的职责要单一,不能将太多的职责放在一个类中★★★★☆

(SingleResponsibilityPrinciple,SRP)

开闭原则软件实体对扩展是开放的,但对修改是关闭的,即在不修改一★★★★★

(Open-ClosedPrinciple,OCP)个软件实体的基础上去扩展其功能

里氏代换原则在软件系统中,

文档评论(0)

157****8406 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档