OOA/OOD/OOP的概念区别
昨天去苏林面试了,自己在说道OOP的时候被问到了OOA,这个根本没听过,不过面试官很和蔼的和他同事讨论起来:现在很多人都只知道OOP,反而不知道OOA……,然后很细致给我讲述了一下OOA的概念。
- OOA
- OOD
- OOP
OOA
OOA,即面向对象分析,简单的说就是项目需求分析,在很清楚项目需求的情况下才知道用什么技术比较好实现,整体的架构是什么样子的等等。
OOD
OOD,即面向对象设计,简单的说就是在已知项目需求的情况下,该如何设计这个项目整体用什么架构比较好,需要多少个模块,每个模块整体实现什么功能,具体的每个类的属性,方法设计等。
OOP
OOD,即面向对象编程,这个最简单了,就是真正的写代码了。
举个生动的例子:
村长觉得村子应该好好发展一下,于是请了工程师来看看,工程师说:要先富,先修路。嗯,修路。这个过程就是OOA;工程师找来包工头说要修路,包工头分析了一下村子的地形,山头河流的分布情况,决定从村口到某个山之间秀一个水泥路,4米宽比较好。嗯,这就是OOD;然后包工头招了一批农民工,准备好水泥,木材开始修路了。嗯,这就是OOP。
第一次使用markdown,写的好慢。。。