面向对象好还是面向过程好

一般人的第一反应肯定是对象好,但我发现在需求明确的情况下会好,否则更糟糕。
比如实现一个事情,如果A的情况下cout <<"A"; 如果B的情况下cout <<"B";
那么用面向过程的就写成if else,面向对象写成A类和B累都继承自一个基类,里面有个虚函数,A类B类都重新实现了。

这样看来面向对象的更好些,以后加个C会比较简单。

但这只是建立在这个需求框架比较稳定的情况下,假如这个框架变 ,整个继承关系及组织结构都要变,尤其继承层次比较多(大于3层)更容易让设计推倒重来。
相比而言,面向过程的复杂度增加的不是太多。

不知道我说的对不对

作者: ma100   发布时间: 2011-06-13

老话题了,不用去比较,存在就是合理的。

作者: dizuo   发布时间: 2011-06-13