首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

面向对象好还是面向过程好解决思路

2012-03-20 
面向对象好还是面向过程好一般人的第一反应肯定是对象好,但我发现在需求明确的情况下会好,否则更糟糕。比如

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

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

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

不知道我说的对不对

[解决办法]

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

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

但这只是建立在这个需求框架比较稳定的情况下,假……

[解决办法]
具体问题具体分析
并不存在哪种就一定好过另一种
[解决办法]
面向过程解决不了再用面向对象。
[解决办法]
具体问题具体分析

热点排行