软件工程师——(十二)面向对象

57 阅读2分钟

1. 面向对象的需求分析

1. 相关概念

  • 1、对象———具体事物抽象,包含其属性操作
  • 2、类———将对象的共性抽取出来
    • 实体类———和数据对应的
    • 边界类———一个系统会有它的边界(系统中需要和外界交互的的类)
    • 控制类———类与类之间需要控制和衔接所使用的类
  • 3、抽象———具体对象虚拟化的过程
  • 4、封装———相关信息直接封装起来,供操作时一起调用
  • 5、继承与泛化
    • 继承———子类继承父类的特性
    • 泛化———多个类有共性,将共性提取出来形成一个上层类
  • 6、多态———同样的操作控制不同的对象,表现不同的做法
  • 7、接口———一种特殊的类,只有方法的定义,没有方法的实现
  • 8、消息———对象之间进行交互的时候采用的机制(异步)
  • 9、组件———构件
  • 10、模式和复用———模式(一种经验的传承);复用(对模式重复使用)

2. 设计原则

image.png

3. UML———重点

image.png

1. 组成

  • 1、构造块(主要)
    • 事物
    • 关系(主要)
  • 2、规则
  • 3、公共机制

2. 图———主要:哪些是结构图、哪些是行为图;常见的图基本情况的了解

1. 分类

  • 1、结构图(静态图)
    • 类图————类与类之间的关系
    • 对象图——对象与对象之间的关系
    • 包图———包与包之间的关系,以及包内部的结构
    • 组合结构图———组合结构与组合结构之间的关系
    • 构件图———构件与构件之间的关系
    • 部署图———软件的部件应该部署哪个硬件节点上
    • 制品图———制品与制品之间的关系
  • 2、行为图(动态图)
    • 用例图———系统和外部交互关系
      • 注意———区分分类时有分歧(考试的时候先不给用例图定性,先定性其他的图,再根据题意用例图定性(大部分时间定型为动态图))
    • 顺序图/序列图———强调按时间顺序
    • 通信图/协作图———不强调按时间顺序
    • 定时图———考得不多
    • 状态图———状态的变迁转移情况
    • 活动图———和流程图一致
    • 交互概览图———考得不多

4. 设计模式———重点(分类,不同类型设计模式的基本思想)

1. 概念

image.png

2. 分类

image.png

1. 创建型模式

  • 1、说明———用于创建对象的模式,为设计实现实例化新对象提供指南
  • 2、作用———解决使用new关键字创建对象灵活度低的问题
  • 3、分类 image.png

2. 结构型模式

  • 1、说明———用于处理类或对象的组合问题
  • 2、分类 image.png

3. 行为型模式

  • 1、说明———用于描述类或对象交互的情况以及职责的分配问题
  • 2、分类 image.png image.png