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

面向对象

一、面向对象的基本概念

究竟怎样才算真正的面向对象(object-oriented,oo)br> 面向对象=对象(objects)
+类(classes)
+继承(inheritance)
+消息通信(communication with messages)

对象:系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。
对象三要素: 对象标识、属性和服务。
封装: 是对象的一个重要原则
两层含义:
1. 全部属性和全部服务紧密结合不可分割的整体
2. 对象是一个不透明的黑盒子,表示对象状态的数据和实现操作的代码都封装在黑盒子里面。
: 具有相同属性和服务的一个或者一组对象的抽象,类与对象是抽象描述和具体实例的关系,一个具体的对象被称作类的一个实例。
继承与泛化: 用来说明特殊类(子类)与一般类(父类)的关系,通常使用泛化来说明一般类与特殊类之间的关系,它们之间是一对多关系。
多态性与重载: 一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为,通常是使用重载和改写两项技术来实现的。

  1. 发现类和对象
  2. 确定它们的含义
  3. 找出它们之间的相互关系
  4. 说明每一个类和对象的界面和实现
静态模型 动态模型
逻辑模型 类图
对象图
状态装换图
时序图
物理模型 模块图
进程图

OMT方法:
OMT方法定义了三种模型:对象模型、动态模型、功能模型

对象模型 动态模型 功能模型

四、设计模式

1.UML结构

  • 构造快
    1. 建模元素
    2. 关系
  • 公共机制
    1. 规格说明
    2. 修饰
    3. 公共分类
    4. 扩展机制
  • 规则
    1. 范围
    2. 可见性
    3. 完整性
    4. 执行

1.用例图:

  • 数据流图

  • 面向对象设计

  • 数据库设计

  • 算法设计/C程序设计

  • C++程序设计

  • JAVA程序设计

  • VB程序设计

  • Web Service

  • 信息加密

  • 操作系统操作PV

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月10日
下一篇 2020年9月10日

相关推荐