中级软考知识点五

中级软考知识点五

面向对象

  • 7大设计原则
    • 单一职责原则:设计目的单一的类
    • 开放-封闭原则:对拓展开放,对修改封闭
    • 里氏替换原则:子类可以替换父类
    • 依赖倒置原则:要依赖与抽象,而不是具体实现;针对接口编程,不要针对实现编程
    • 接口隔离原则:使用多个专门的接口比使用单一的总接口要好
    • 组合重用原则:要尽量使用组合,而不是继承关系达到重用的目的
    • 迪米特原则(最少知识法则):一个对象应当对其他对象有尽可能少的了解

UML

  • 面向对象
    • Booch
    • OOSE
    • OMT
  • 面向数据结构
    • Jackson
    • 结构化方法
  • 结构图
    • 类图
      • 依赖关系:一个事件发生变化影响另一个事件
      • 泛化关系:特殊/一般关系
      • 关联关系:描述了一组链,链是对象之间的连接
      • 聚合关系:整体与部分生命周期不同(部分离开整体后还能用)
      • 组合关系:整体与部分生命周期相同(部分离开整体后都不能用了)
      • 实现关系:接口与类之间的关系
    • 对象图
    • 包图
    • 组合结构图
    • 构件图
    • 部署图:软硬件之间的映射
    • 制品图
  • 行为图
    • 用例图:系统与外部参与者的交互
    • 顺序图:强调按时间顺序
    • 通信图(协作图)
    • 定时图
    • 状态图
    • 活动图
    • 交互概览图
  • 设计模式
    • 创建型模式
      • 工厂方法模式(factory):动态生产对象
      • 抽象方法模式(abstract):生产成系列对象
      • 原型模式(prototype):克隆对象
      • 单例模式(singleton):单实例
      • 构建器模式(builder):将复杂类的表示与构造相分离
    • 结构型模式
      • 适配器模式(adapter):转换接口
      • 桥接模式(bridge):继承树拆分
      • 组合模式(composite):树形目录结构
      • 装饰模式(decorator):附加职责
      • 外观模式(facade):对外统一接口
      • 享元模式(flyweight):文章共享文字对象
      • 代理模式(proxy)
    • 行为型模式
      • 职责链模式(chain of responsibility):传递职责
      • **命令模式(command):**日志记录,可撤销
      • 解释器模式(interpreter):虚拟机的机制
      • 迭代器模式(iterator):数据库数据集
      • 中介者模式(mediator):不直接引用
      • 备忘录模式(memento)
      • 观察者模式(observer):联动
      • 状态模式(state):状态改变类的行为
      • 策略模式(strategy):多方案切换
      • 模板方法模式(template)
      • 访问者模式(visitor)

中级软考知识点五
https://blog.kedr.cc/posts/4209834786/
作者
zhuweitung
发布于
2019年11月7日
许可协议