OOAD总结一

软件工程三大要素:方法、过程、工具

软件生命周期6个阶段:
可行性分析阶段
需求分析阶段
系统设计阶
系统实现阶段
测试阶段
维护阶段

使用类图表示关系:接口与类(实现关系)、对象与对象之间(泛化关系、关联关系)。
关联关系有分为:聚合关系、组合关系、依赖关系

高内聚:一个类或一个方法只负责一项任务,
低耦合:模块之间联系越紧密,其耦合性就越强,模块的独立性则越差

面向对象基础设计原则:
单一职责原则
开闭原则
里氏替换原则
依赖倒转原则
组合/聚合复用原则
接口隔离原则
迪米特法则

模式的分类:
架构模式、设计模式

创建型模式分类:
工厂模式:简单工厂、工厂方法、抽象工厂
单例模式:懒汉模式、饿汉模式
原型模式:浅度克隆(实现cloneable接口)、深度克隆(实现serialiable接口)

行为型模式:行为模式关注的是对象的行为。该类型的模式需要做的是对可能变化的行为进行抽象,通过封装达到整个架构的可扩展性

模版模式:模板方法模式是通过把不变行为搬移到超类,变化的抽象
观察者模式:分为主题与观察者,主题要继承Observable类,观察者要实现Observer接口
命令模式:算法与逻辑解耦