面向对象设计过程与准则02
面向对象设计过程与准则 02
面向对象设计的特点(1)模块化在面向对象的设计中,一个模块通常为一个类或对象,它们封装了事物的属性或操作(2)抽象类是对一组具有相似特征的对象的抽(3)信息隐藏。在面向对象方法中,信息隐藏是通过对象的封装性来实现的
面向对象设计的特点 ” (1)模块化 在面向对象的设计中,一个模块通常为一个类或对 象,它们封装了事物的属性或操作 (2)抽象 类是对一组具有相似特征的对象的抽 (3)信息隐藏。 在面向对象方法中,信息隐藏是通过对象的封装性 来实现的
面向对象设计的特点(4)低耦合(弱耦合)在面向对象的设计中,耦合主要指不同模块之间相互关联的程度。低耦合有利于降低由于一个模块的改变而对其他模块造成的影响(5)高内聚(强内聚)内聚是衡量一个模块内各个元素彼此结合的紧密程度。在设计时应该力求做到高内聚,提高模块的内聚性有利于提高系统的独立性。(6)重用性尽量使用已有的类,如果确实需要创建新类时,应考虑将来被重复使用的可能
面向对象设计的特点 ” (4)低耦合(弱耦合) 在面向对象的设计中,耦合主要指不同模块之间相互关联的程度 。低耦合有利于降低由于一个模块的改变而对其他模块造成的影响。 (5)高内聚(强内聚) 内聚是衡量一个模块内各个元素彼此结合的紧密程度。在设计时 应该力求做到高内聚,提高模块的内聚性有利于提高系统的独立性。 (6)重用性 尽量使用已有的类,如果确实需要创建新类时,应考虑将来被重 复使用的可能
面向对象设计的步骤(1)系统设计①将子系统分配到处理器选择实现数据管理、界面支持和任务管理的设计策略。③为系统设计合适的控制机制。④复审并考虑权衡(折衷)
面向对象设计的步骤 ” (1)系统设计 ① 将子系统分配到处理器。 ② 选择实现数据管理、界面支持和任务管理 的设计策略。 ③ 为系统设计合适的控制机制。 ④ 复审并考虑权衡(折衷)
面向对象设计的步骤(2)对象设计①在过程级别(procedural lavel)设计每个操作,即设计每个操作的实现细节②定义内部类。③为类属性设计内部数据结构。④消息设计。③使用对象间的协作和对象一关系模型,设计消息模型(3)复审复审设计模型并在需要时迭代
面向对象设计的步骤 ” (2)对象设计 ① 在过程级别(procedural lavel)设计每个操作,即设 计每个操作的实现细节。 ② 定义内部类。 ③ 为类属性设计内部数据结构。 ④ 消息设计。 ⑤ 使用对象间的协作和对象—关系模型,设计消息模型。 (3)复审 复审设计模型并在需要时迭代