面向对象技术
面向对象=对象+分类+继承+通过消息的通信
设计流程:
1.对象分析(OOA);
2.对象设计(OOD);
3.面向对象程序设计(OOP);
4.画UML图
5.加入设计模式
面向对象分析(OOA)
1.认定对象:实质性对象;
2.组织对象:分析对象间关系,将相关对象抽象成类;
3.对象间的相互作用:描述出各对象在应用系统中的关系;
4.基于对象的操作:考虑对象的界面时,要考虑对象的操作;
面向对象设计(OOD)
活动
1.识别类及对象;
2.定义属性;
3.定义服务;
4.识别关系;
5.识别包;
原则
- 单一责任原则——一个类值做一种类型责任
- 开发-封闭原则——实体是可扩展的,但不可修改
- 里氏替换原则——子类型必须能够替换掉他们的基类型
- 依赖倒转原则——抽象不依赖于细节,细节依赖于抽象
- 接口分离原则——客户不依赖于它们不用的方法
- 重用发布等价原则——重用的粒度就是发布的粒度
- 共同封闭原则——包中的所有类对于同一类性质的变化应该是共同封闭的
- 共同重用原则——重用一个包中的类就要重用包中的所有类</