软考中级软件设计师---面向对象技术

文章目录

      • 面向对象的基本概念(+++++)
        • 面向对象设计7大原则
      • UML(大题)
        • 用例图(+++++)
        • 类图(+++++)
        • 顺序图(++++)
        • 通信图(+++)
        • 状态图(+++)
        • 活动图(+++)
      • 设计模式(+++++)(大题)
        • 创建型模式
        • 结构型模式
        • 行为型模式

面向对象的基本概念(+++++)

  • 对象:属性(数据)+方法(操作)+对象ID
  • 类(实体类 / 控制类 / 边界类)
  • 继承与泛化:复用机制
  • 封装:隐藏对象的属性和实现细节,仅对外公开接口
  • 多态:不同对象收到同样的消息产生不同的结果
  • 接口:一种特殊的类,他只有方法定义没有实现
  • 重载:一个类可以有多个同名而参数类型不同的方法
  • 模板类
  • 消息和消息通信:消息是异步通信的
面向对象设计7大原则
  • 单一职责原则:设计目的单一的类
  • 开放-封闭原则:对扩展开放,对修改封闭
  • 李氏(Liskov)替换原则:子类可以替换父类
  • 依赖倒置原则:要依赖于抽象,而不是具体实现:针对接口编程,不要针对实现编程
  • 接口隔离原则:使用多个专门的接口比使用单一的总接口要好
  • 组合重用原则:要尽量使用组合,而不是继承关系达到重用目的
  • 迪米特(Demeter)原则(最少知识法则):一个对象应当对其他对象有尽可能少的了解

UML(大题)

  • 结构图:
    • 类图(重点)
    • 对象图
    • 包图
    • 组合结构图
    • 构件图
    • 部署图:软硬件之间映射
    • 制品图
  • 行为图
    • 用例图(重点):系统与外部参与者的交互
    • 顺序图:强调按时间顺序
    • 通信图(协作图)
    • 定时图
    • 状态图
    • 活动图:类似程序流程图,并行行为
    • 交互概览图
用例图(+++++)
类图(+++++)
  • 依赖关系:一个事物发生变化影响另一个事物

  • 泛化关系:特殊(子) / 一般(父)关系(继承,父子关系)

  • 关联关系:描述了一组链,链是对象之间的连接,实线表示

  • 聚合关系:整体与部分生命周期不同

  • 组合关系:整体与部分生命周期相同

  • 实现关系:接口与类之间的关系
    软考中级软件设计师---面向对象技术_第1张图片

顺序图(++++)
通信图(+++)
状态图(+++)
活动图(+++)

设计模式(+++++)(大题)

创建型模式
  • 工厂方法模式(factory method)

  • 抽象工厂模式(abstract factory)

  • 原型模式(prototype)

  • 单例模式(singleton)

  • 构建器模式(builder)
    软考中级软件设计师---面向对象技术_第2张图片

结构型模式
  • 适配器模式(adapter)

  • 桥接模式(bridge)

  • 组合模式(composite)

  • 装饰模式(decorator)

  • 外观模式(facade)

  • 享元模式(flyweight)

  • 代理模式(proxy)

行为型模式
  • 职责链模式(chain of responsibility)

  • 命令模式(command)

  • 解释器模式(interpreter)

  • 迭代器模式(iterator)

  • 中介者模式(mediator)

  • 备忘录模式(memento)

  • 观察者模式(observer)

  • 状态模式(state)

  • 策略模式(strategy)

  • 模板方法模式(template method)

  • 访问者模式(visitor)
    软考中级软件设计师---面向对象技术_第3张图片
    软考中级软件设计师---面向对象技术_第4张图片

你可能感兴趣的:(软考)