面向对象基本概念
面向对象方法
Booch、Coad、OMT
面向对象分析
5个活动:
认定对象、组织对象、描述对象间的相互作用、定义对象的操作、定义对象的内部信息。
多态
- 参数多态
- 包含多态
如一个类型是另一个类型的子类型 - 过载多态
同一个名字在不同的上下文中所代表的含义不同 - 强制多态
对象间关系
- 继承
猫、狗继承动物类 - 实现
父类是虚基类 - 依赖
A类的某成员函数的参数中有B类的对象,叫做类A依赖类B - 关联
A类的成员的成员变量中有B类的对象,叫做类A与类B关联 - 组合
若干类组合成一个实体,大雁和翅膀的关系,又如汽车、发动机、轮胎的关系 - 聚合
羊群和羊的关系
设计模式
分类 | 设计模式 |
---|---|
创建型 | 单例模式(Singleton) 建造者(builder) 简单工厂(Simple Factory) 工厂方法(Factory Method) 抽象工厂(Abstract Factory) 原型模式(Prototype) |
结构型 | 适配器(Adapter) 桥接模式(Bridge) 组合模式(Composite) 装饰者(Decorator) 外观模式(Facade) 代理模式(Proxy) 享元模式(Flyweight) |
行为型 | 观察者(Observer) 职责链(Chain of Responsibility) 命令模式(Command) 迭代器(Iterator) 中介者(Mediator) 状态模式(State) 策略模式(Strategy) 访问者(Visitor) 模板方法(Template) 备忘录(Memento) 解释器模式(Interpreter) |
典型设计模式的详细介绍请移步传送门。
UML图
https://blog.youkuaiyun.com/qq_35423190/article/details/125069834