码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象设计

时间:2019-12-03 14:26:09      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:决定   对象类型   调整   快照   使用方法   基本概念   对象图   并发   使用   

  • 基本概念

  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. 实现类和对象

面向对象设计

标签:决定   对象类型   调整   快照   使用方法   基本概念   对象图   并发   使用   

原文地址:https://www.cnblogs.com/Joyce-Record/p/11976400.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!