中级软考知识点五
中级软考知识点五
面向对象
- 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/