面向对象的基本概念
- 对象:属性(数据)+ 方法(操作)+ 对象ID
- 类(实体类、控制类/边界类)
- 继承与泛化:复用机制
- 封装:隐藏对象的属性和实现细节,仅对外公开接口
- 多态:不同对象收到同样的消息产生不同的结果,动态绑定
- 接口:一种特殊的类,他只有方法定义没有实现
- 重载:一个类可以有多个同名而参数类型不同的方法
- 模板类
- 消息和消息通信:消息是异步通信的
面向对象设计7大原则
- 单一职责原则:单一的类
- 开发-封闭原则:对扩展开放,对修改封闭
- 李氏替换原则:子类可以替换掉父类
- 依赖倒置原则:对接口编程,不要针对实现编程
- 接口隔离原则:多个专门的接口比单一的接口好
- 组合重用原则:尽量使用组合
- 迪米特原则:一个对象应当对其他对象更少了解
UML
组件图:很多的动态或者静态链接库
类图
设计模式的分类
创建型
结构型模型
行为型模式
设计模式关键字
- 工厂模式:Factory
- 抽象工厂:AbstractFactory
- 原型模式:Prototype
- 单例模式:Singleton
- 生成器模式:Builder
- 适配器模式:Adapter
- 桥接模式:Bridge/Impl
- 组合模式:Component
- 装饰模式:Decorator
- 外观模式:Facade,统一对外接口
- 享元模式:Flyweight
- 代理模式:Proxy
- 中介者:Mediator
- 观察者:Observer