(二)抽象 面向对象方法不仅支持过程抽象,而且 支持数据抽象。类实际上是一种抽象数据 类型,它对外开放的公共接口构成了类的 规格说明(即协议),这种接口规定了外 界可以使用的合法操作符,利用这些操作 符可以对类实例中包含的数据进行操作。 使用者无须知道这些操作符的实现算法和 类中数据元素的具体表示方法,就可以通 过这些操作符使用类中定义的数据。通常 把这类抽象称为规格说明抽象
(二)抽象 面向对象方法不仅支持过程抽象,而且 支持数据抽象。类实际上是一种抽象数据 类型,它对外开放的公共接口构成了类的 规格说明(即协议),这种接口规定了外 界可以使用的合法操作符,利用这些操作 符可以对类实例中包含的数据进行操作。 使用者无须知道这些操作符的实现算法和 类中数据元素的具体表示方法,就可以通 过这些操作符使用类中定义的数据。通常 把这类抽象称为规格说明抽象
(三)信息隐藏 在面向对象方法中,信息隐藏通过对象 的封装来实现。对于用户来说,类中的属 性的表示方法和操作的实现算法都应该是 隐藏的
(三)信息隐藏 在面向对象方法中,信息隐藏通过对象 的封装来实现。对于用户来说,类中的属 性的表示方法和操作的实现算法都应该是 隐藏的
四)弱耦合 结构化方法中耦合是指在系统中的各个 模块之间的相互连接或相互依赖的强度。 在面向对象方法中,耦合主要指不同对象 之间通过消息相互关联的紧空程度。应该 遵守下列准则使这种耦合尽量松散
(四)弱耦合 结构化方法中耦合是指在系统中的各个 模块之间的相互连接或相互依赖的强度。 在面向对象方法中,耦合主要指不同对象 之间通过消息相互关联的紧密程度。应该 遵守下列准则使这种耦合尽量松散:
1尽量降低消息连接的复杂程度。应该 尽量减少消息中包含的参数个数,降低参 数的复杂程度 2减少对象发送(或接收)的消息数
1.尽量降低消息连接的复杂程度。应该 尽量减少消息中包含的参数个数,降低参 数的复杂程度。 2.减少对象发送(或接收)的消息数
(五)强内聚 内聚用于描述系统内组成部分中各元素 彼此结合的紧密程度,应尽量避免低内聚。 在面向对象设计中,从三个层次来考察内 聚性。 1.单个方法的内聚性:方法是指操作的 实现过程,一个操作由一个或多个方法实 现。对方法的内聚性的评价与结构化设计 中的相同,具有高内聚的方法应当只执行 个功能
(五)强内聚 内聚用于描述系统内组成部分中各元素 彼此结合的紧密程度,应尽量避免低内聚。 在面向对象设计中,从三个层次来考察内 聚性。 1.单个方法的内聚性:方法是指操作的 实现过程,一个操作由一个或多个方法实 现。对方法的内聚性的评价与结构化设计 中的相同,具有高内聚的方法应当只执行 一个功能