面向对象设计及实现课件.ppt

面向对象设计及实现课件.ppt

ID:57231619

大小:937.00 KB

页数:49页

时间:2020-08-04

面向对象设计及实现课件.ppt_第1页
面向对象设计及实现课件.ppt_第2页
面向对象设计及实现课件.ppt_第3页
面向对象设计及实现课件.ppt_第4页
面向对象设计及实现课件.ppt_第5页
资源描述:

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

1、面向对象设计可分为系统设计和类(对象)设计。系统设计是高层设计,主要确定实现系统的策略和目标系统的高层结构。类-&-对象设计是低层设计,主要确定解空间中的类、关联、接口形式及实现服务的算法;高层设计主要确定系统的结构、用户界面,即用来构造系统的总的模型,并把任务分配给系统的各个子系统。1.面向对象设计的设计准则(1)模块化模块化是软件设计的重要准则。在面向对象开发方法中,将对象定义为模块。对象把数据结构和作用在数据上的操作(方法)封装起来构成模块。对象是组成系统的基本模块。(2)抽象类是一种抽象数据类型,在该数据类型之上,可以创建对象(类的成员)。类包含相似对象的共同属性和服务,它对外

2、定义了公共接口,构成了类的规格说明(即协议),供外界合法访问。(3)信息隐藏在面向对象方法中,对象是属性和服务的封装体,这就实现了信息隐藏。类结构分离了接口与实现,类的属性的表示方法和操作的实现算法,对于类的用户来说,都应该是隐藏的,用户只能通过公共接口访问类中的属性。(4)弱耦合所谓耦合,是指一个软件结构内不同模块之间互连的依赖关系。依赖关系越多耦合度越强,依赖关系越少耦合度越弱。在面向对象方法中,对象是最基本的模块,不同对象之间相互关联的依赖关系表示了耦合度。衡量设计优良的一个重要标准就是弱耦合,弱耦合的设计中某个对象的改变不会或很少影响到其他对象。不同对象之间耦合是不可避免的。两

3、个对象必须相互联系相互依赖时,应该通过类的协议(即公共接口)实现两个对象相互依赖(耦合),而不是通过类的具体实现细节来描述。(5)强内聚所谓内聚,是一个模块内各个元素彼此结合的紧密程度。结合得越紧密内聚越强,结合得越不紧密内聚越弱。强内聚也是衡量设计优良的一个重要标准。在面向对象设计中,内聚可分为下述三类:1)服务(操作)内聚。一个服务应该是单一的,即只完成一个任务。2)类内聚。类内聚要求类的属性和服务应该是高内聚的,而且它们应该是系统任务所必需的。一个类应该只有一个功能,如果某个类有多个功能,通常应该把它分解成多个专用的类。3)一般-特殊内聚。一般-特殊内聚表示:一般-特殊结构符合领

4、域知识的表示形式,也就是说,特殊类应该尽量地继承一般类的属性和服务。这样的一般-特殊结构是高内聚的。(6)可重用在面向对象设计中,一个类的设计应该具有通用性,为开发相似的系统提供软件重用可能。因此,在软件开发过程中,为了实现重用,既要尽量重用已有的类,又要创建可重用的新类。2.设计策略在使用面向对象方法学开发软件的实践中,得出了下面一些基于经验的启发规则,这些规则往往能帮助软件开发人员设计出好的方案来,以保证软件的质量。(1)设计结果应该清晰易懂(2)一般-特殊结构的深度应适当(3)设计简单的类(4)设计简单的协议(5)设计简单的服务(6)减少设计变动3.系统分解与组织面向对象设计同过

5、程设计一样,自顶向下进行功能分解。在设计比较复杂的应用系统时,将系统分解成若干个比较小的部分,再分别设计每个部分。这样既简化了应用系统,又降低了设计的难度,并有利于实现和维护。系统是根据功能来分解的,我们将系统分解的各个部分(即系统的主要组成部分)称为子系统。子系统间交互的形式和交互的信息由接口确定,因此,接口应该简单、明确。(1)面向对象设计的五个层次、四个部分面向对象设计模型同样由主题、类-&-对象、结构、属性和服务等五个层次组成,并且又扩充了问题域(PDC)、人机交互(HIC)、任务管理(TMC)和数据管理(DMC)四个部分。典型的面向对象设计模型如图3.3.23示。图3.3.2

6、3典型的面向对象设计模型(2)子系统间的交互方式在应用系统中,子系统之间的关系可分为客户/服务器关系和同等伙伴关系两种。这两种关系对应两种交互的方式,即客户/服务器交互方式和同等伙伴交互方式。通常,系统使用客户/服务器关系,因为单向交互更容易理解,也更容易设计和修改,而双向交互相对困难些。(3)系统组织将子系统组织成完整的系统有两种方式,即水平层次组织和垂直块组织。1)层次组织层次组织是将子系统按层组织成为一个层次软件系统,每层是一个子系统。上层建立在下层的基础上,下层为上层提供必要的服务。低层子系统提供服务,相当于服务器,上层子系统使用下层提供的服务,相当于客户。2)块组织块组织将系

7、统垂直地分解成若干个相对独立的、弱耦合的子系统,一个子系统相当于一块,每块提供一种类型的服务。例如,图3.3.24示一个典型应用系统的组织结构。(4)设计系统的拓扑结构:构成完整系统的拓扑结构有:管道型、树型、星型等。[补充]:概括地说,面向对象软件开发方法采用面向对象设计(OOD)技术进行问题解决方案的设计工作,它将问题的解决方案表述为:类+关联的形式,其中,类包括问题空间类、用户界面类、任务管理类和数据管理类,是从设计的角度出发对问题解决方

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

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

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