面向对象设计

Posted joyce-record

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象设计相关的知识,希望对你有一定的参考价值。

  • 基本概念

  1. 抽象:用于对象规范从其主体分离的过程中。规范是对象的可是部分,它定义了由对象提供的操作(也就是其他对象如何使用该对象)。对象主体或者其内部的部分结构对于其他对象来说是隐藏的。
  2. 信息隐藏:用于结构化对象的过程中,使用它可以决定哪些信息应该是可见的,哪些信息应该是隐藏的。这样的话,对象中不需要让其他对象可见的方面就都成为隐藏的。
  3. 对象:是建立在信息隐藏概念的基础之上的。对象的特征就是它具有的状态或内部数据,这些数据只能通过调用由对象提供的操作来修改。对象还提供由其他对象使用的操作;而它也使用由其他对象提供的操作;对象是一些类的唯一示例;对于其他对象来说,一个对象的可视性是受限的。对象的可视部分是由其外部规范提供的,其实现过程(内部结构)是隐藏的。同样,它看到其他对象的部分也限于哪些对象的外部规范。可以通过规范或者其实现过程来查看对象。
  4. 类:是一种对象类型,可以认为它是对象的模板。对象是类的一个示例。
  5. 继承(Inheritance):是类之间的一种关系,在这种关系中,子类可以共享父类的结构和操作,并对其进行调整以供自己使用。
  • 表示法

  1. 类图(Class Diagram):用于在OOD中显示系统逻辑设计中类之间的关系。在显示系统的类结构时可以使用一个或多个类图。类图用于显示系统的静态结构,尤其是类之间的继承和使用关系。
  2. 对象图(Object Diagram):用于在OOD中显示系统的对象及对象之间的关系。对象图中的每个对象都是类的实例。对象图用于显示系统的动态结构。因此,对象图可显示出一组对象的通信瞬间快照。对象之间的相互通信要使用消息。
  3. 状态转换图(State Transition Diagram):用于显示对象的状态以及引发这些状态之间转换的事件。
  4. 时间图(Timing Diagram):通过显示对象所提供操作的执行时间顺序,显示一组对象的动态交互。
  5. 模块图(Module Diagram):用于显示系统物理设计中类和对象在模块中的分配。模块在Ada语言中对应于包。
  6. 过程图(Process Diagram):用于显示系统物理设计中在处理器中的并发过程(任务)的分配。
  • 使用方法的步骤

  Booch的OOD方法具有很高的重复性,它由以下步骤组成:

  1. 确定类和对象
  2. 确定类和对象的语义
  3. 确定类之间和对象之间的关系
  4. 实现类和对象

以上是关于面向对象设计的主要内容,如果未能解决你的问题,请参考以下文章

面向对象设计原则 面向对象设计原则都有哪些

面向对象设计的三个原则

面向对象的程序设计认为,对象具有属性和啥?

面向对象设计的6个设计原则最早谁提出的

面向对象程序设计具都有哪些特性呢?

面向对象设计----软件设计师