面向对象开发流程分为
1.面向对象分析
2.面向对象设计
3.面向对象程序设计
4.面向对象测试
其中
面向对象分析包括
认定对象
组织对象
对象间的互相租用
基于对象的操作
识别类及对象:
识别类及对象
定义属性
定义服务
识别关系
识别包
面向对象程序设计:
程序设计范型
选择一种OOPL
面向对象测试:
算法层
类层
模板层
系统层
面向对象设计:
面向对象设计7大原则
1.单一职责原则:设计目的单一的类
2.开放-封闭原则:对扩展开放,对修改封闭
3.李氏替换原则:子类可以替换父类
4.依赖倒置原则:要依赖于抽象,而不是具体实现;针对接口编程,不要针对实现编程
5.接口隔离原则:使用多个专门的接口比使用单一的总接口更好
6.组合重用原则:要尽量使用组合,而不是继承关系达到重用目的
7.迪米特原则:一个对象应当对其他对象有尽可能少的了解
面向对象设计其他原则
重用发布等价原则:重用的粒度就是发布的粒度
共同封闭原则:包中所有的类对于同一性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包里的所有类产生影响,而对于其他的包不造成任何影响
共同重用原则:一个包里的所有类应该是共同重用的。如果重用了包里一个类,那么就要重用包中的所有类
无依赖原则:在包的依赖关系图中不允许存在环,即包之间的结构必须是一个直接的无环结构。
稳定依赖原则:朝着稳定的的方向进行依赖
稳定抽象原则:包的抽象程度应该和其稳定程度一致。