文章目录
面向对象的基本概念(+++++)
- 对象:属性(数据)+方法(操作)+对象ID
- 类(实体类 / 控制类 / 边界类)
- 继承与泛化:复用机制
- 封装:隐藏对象的属性和实现细节,仅对外公开接口
- 多态:不同对象收到同样的消息产生不同的结果
- 接口:一种特殊的类,他只有方法定义没有实现
- 重载:一个类可以有多个同名而参数类型不同的方法
- 模板类
- 消息和消息通信:消息是异步通信的
面向对象设计7大原则
- 单一职责原则:设计目的单一的类
- 开放-封闭原则:对扩展开放,对修改封闭
- 李氏(Liskov)替换原则:子类可以替换父类
- 依赖倒置原则:要依赖于抽象,而不是具体实现:针对接口编程,不要针对实现编程
- 接口隔离原则:使用多个专门的接口比使用单一的总接口要好
- 组合重用原则:要尽量使用组合,而不是继承关系达到重用目的
- 迪米特(Demeter)原则(最少知识法则):一个对象应当对其他对象有尽可能少的了解
UML(大题)
- 结构图:
- 类图(重点)
- 对象图
- 包图
- 组合结构图
- 构件图
- 部署图:软硬件之间映射
- 制品图
- 行为图
- 用例图(重点):系统与外部参与者的交互
- 顺序图:强调按时间顺序
- 通信图(协作图)
- 定时图
- 状态图
- 活动图:类似程序流程图,并行行为
- 交互概览图
用例图(+++++)
类图(+++++)
-
依赖关系:一个事物发生变化影响另一个事物
-
泛化关系:特殊(子) / 一般(父)关系(继承,父子关系)
-
关联关系:描述了一组链,链是对象之间的连接,实线表示
-
聚合关系:整体与部分生命周期不同
-
组合关系:整体与部分生命周期相同
-
实现关系:接口与类之间的关系
顺序图(++++)
通信图(+++)
状态图(+++)
活动图(+++)
设计模式(+++++)(大题)
创建型模式
-
工厂方法模式(factory method)
-
抽象工厂模式(abstract factory)
-
原型模式(prototype)
-
单例模式(singleton)
-
构建器模式(builder)
结构型模式
-
适配器模式(adapter)
-
桥接模式(bridge)
-
组合模式(composite)
-
装饰模式(decorator)
-
外观模式(facade)
-
享元模式(flyweight)
-
代理模式(proxy)
行为型模式
-
职责链模式(chain of responsibility)
-
命令模式(command)
-
解释器模式(interpreter)
-
迭代器模式(iterator)
-
中介者模式(mediator)
-
备忘录模式(memento)
-
观察者模式(observer)
-
状态模式(state)
-
策略模式(strategy)
-
模板方法模式(template method)
-
访问者模式(visitor)