概念
-
对象:属性(数据)+方法(操作)+对象ID
-
类(实体类/控制类/边界类)
-
继承与泛化:复用机制 泛化可以理解为分类或者抽象
-
封装:隐藏对象的属性和实现细节,仅对外公开接口
-
多态:不同对象收到同样消息产生不同结果
-
接口:一个特殊类,只有方法定义没有实现
-
重载:一个类可以有多个同名而参数不同的方法
-
模板类
-
消息和消息通信:消息异步通信
-
单一职责原则:设计目的单一的类
-
开放-封闭原则:对拓展开发,对修改封闭
-
李氏(Liskov)替换原则:子类可以替换父类
-
依赖倒置原则:要依赖与抽象,而不是具体实现;针对接口编程,而非实现
-
接口隔离原则:多个专门接口好于单一总接口
-
组合重用原则:要尽量使用二位组合,而不是继承关系达到重用目的
-
又称通用建模语言
其他面向对象开发方法
-
Booch:最早的面向对象开发方法
-
OMT:对象模型技术
-
OOSE:面向对象软件工程,是OMT基础上对功能模型补充
-
Jackson:面向数据结构的开发方法
UML基础
UML分为结构图与行为图
结构图
-
类图
-
对象图
-
包图*
-
组合结构图*
-
构件图
-
部署图:软硬件之间映射
-
制品图*
行为图
-
用例图:强调系统与外部参与者的交互
-
顺序图:强调按时间顺序
-
通信图:协作图
-
定时图*
-
状态图
-
活动图:类似程序流程图,并行行为
-
交互概览图
类图
设计模式分类
创建型模式
-
抽象工厂模式:生成系列对象
-
构建器模式:复杂对象构造
-
工厂方法模式:动态生产对象
-
原型模式:克隆对象
-
单例模式:单实例
结构型模式
-
适配器模式:转换接口
-
桥接模式:继承树拆分
-
组合模式:树形目录结构
-
装饰模式:附加职责
-
-
享元模式(Flyweight):文章共享文字对象
-
代理模式
行为性模式
-
职责链模式:传递职责
-
命令模式:日志记录,可撤销
-
解释器模式:虚拟机机制
-
迭代器模式:数据库数据集
-
中介者模式(Mediator):不直接引用
-
观察者模式:联动
-
状态模式:状态观察
-
策略模式:多方案切换
考图时看单词