
第10章面向对象设计
第10章 面向对象设计

学习目标掌握面向对象设计的过程和准则掌握面向对象设计方法和步骤;掌握系统设计概念和步骤;掌握对象设计概念和步骤
学习目标 l 掌握面向对象设计的过程和准则; l 掌握面向对象设计方法和步骤; l 掌握系统设计概念和步骤; l 掌握对象设计概念和步骤

目录01面向对象设计概述02面向对象设计过程与准则03面向对象设计启发规则04系统设计05对象设计06本章小结
目录 01 02 03 04 面向对象设计概述 面向对象设计过程与准则 面向对象设计启发规则 系统设计 06 05 对象设计 本章小结

面向对象设计概述01
面向对象设计概述 01

面向对象设计概述·面向对象设计(Object-Oriented Design,OOD)强调定义软件对象,并且使这些软件对象互相协作来满足用户需求。,面向对象设计是一种软件设计方法,是一种工程化规范。面向对象设计模式解决的是类与相互通信的对象之间的组织关系包括它们门的角色、职责、协作方式几个方面。?面向对象设计模式的最终实现然要使用面可对象编程语言来表达,如JAVA、C++/C#等
面向对象设计概述 ◆ 面向对象设计(Object-Oriented Design,OOD)强调定 义软件对象,并且使这些软件对象互相协作来满足用户需求。 ◆ 面向对象设计是一种软件设计方法,是一种工程化规范。面 向对象设计模式解决的是类与相互通信的对象之间的组织关系, 包括它们的角色、职责、协作方式几个方面。 ◆ 面向对象设计模式的最终实现仍然要使用面向对象编程语言 来表达,如JAVA、C++/C#等

面向对象设计过程与准则02
面向对象设计过程与准则 02

面向对象设计的特点(1)模块化在面向对象的设计中,一个模块通常为一个类或对象,它们封装了事物的属性或操作(2)抽象类是对一组具有相似特征的对象的抽(3)信息隐藏。在面向对象方法中,信息隐藏是通过对象的封装性来实现的
面向对象设计的特点 ” (1)模块化 在面向对象的设计中,一个模块通常为一个类或对 象,它们封装了事物的属性或操作 (2)抽象 类是对一组具有相似特征的对象的抽 (3)信息隐藏。 在面向对象方法中,信息隐藏是通过对象的封装性 来实现的

面向对象设计的特点(4)低耦合(弱耦合)在面向对象的设计中,耦合主要指不同模块之间相互关联的程度。低耦合有利于降低由于一个模块的改变而对其他模块造成的影响(5)高内聚(强内聚)内聚是衡量一个模块内各个元素彼此结合的紧密程度。在设计时应该力求做到高内聚,提高模块的内聚性有利于提高系统的独立性。(6)重用性尽量使用已有的类,如果确实需要创建新类时,应考虑将来被重复使用的可能
面向对象设计的特点 ” (4)低耦合(弱耦合) 在面向对象的设计中,耦合主要指不同模块之间相互关联的程度 。低耦合有利于降低由于一个模块的改变而对其他模块造成的影响。 (5)高内聚(强内聚) 内聚是衡量一个模块内各个元素彼此结合的紧密程度。在设计时 应该力求做到高内聚,提高模块的内聚性有利于提高系统的独立性。 (6)重用性 尽量使用已有的类,如果确实需要创建新类时,应考虑将来被重 复使用的可能

面向对象设计的步骤(1)系统设计①将子系统分配到处理器选择实现数据管理、界面支持和任务管理的设计策略。③为系统设计合适的控制机制。④复审并考虑权衡(折衷)
面向对象设计的步骤 ” (1)系统设计 ① 将子系统分配到处理器。 ② 选择实现数据管理、界面支持和任务管理 的设计策略。 ③ 为系统设计合适的控制机制。 ④ 复审并考虑权衡(折衷)

面向对象设计的步骤(2)对象设计①在过程级别(procedural lavel)设计每个操作,即设计每个操作的实现细节②定义内部类。③为类属性设计内部数据结构。④消息设计。③使用对象间的协作和对象一关系模型,设计消息模型(3)复审复审设计模型并在需要时迭代
面向对象设计的步骤 ” (2)对象设计 ① 在过程级别(procedural lavel)设计每个操作,即设 计每个操作的实现细节。 ② 定义内部类。 ③ 为类属性设计内部数据结构。 ④ 消息设计。 ⑤ 使用对象间的协作和对象—关系模型,设计消息模型。 (3)复审 复审设计模型并在需要时迭代