在软件开发的长河里,寻求一种软件开发模式,就好比航海的船找到前进的方向,遵循一种开发模式,就能起到事半功倍的效果。
OO的开发模式现在已然成为主流的开发模式,那么我们拿到一个说明文当的时候,我们该怎么分析呢?怎么设计呢?这些都直接关系到最后的软件开发的效果,影响到客户的认可。
首先我们一应该遵循这样的OOA->OOD-单元编写->集成测试->黑白测试->交付使用 这个模式去开发,OO到底强在哪里?
1.对象 类的概念是什么?类 是对象的集合,对象是类的实例;
2.面向对象的开发有什么好处?我认为,第一封装问题,使得属性和操作在类里面,而不用展示在外,只有接口展示在外面,。
3.识别类的问题 也是解决软件开发的关键。
4.对识别出的类之间的关系有一定的判断,到底是一种什么样的关系:
继承/泛化:一般与特殊的关系——is a kind of
组合:部分与整体的关系,彼此不可分——is part of
聚合:部分与整体的关系,但彼此可分——owns a
关联:对象之间的长期静态联系——has a
依赖:对象之间的动态的、临时的通信联系——use a
类间联系的强度:继承 >>> 组合 >> 聚合 >> 关联 >>> 依赖
这些关系罗列出来之后,对我们OOD OOP是很有帮助的。
属性 操作的识别 也是难点 这在以后的OO设计与总结会有,今天就先不说。