我想在正题之前简单的讲几句关于这篇文章的事。最近看了不少关于OO的文章,大部分给人的感觉还是太理论,太教条,而且非常形式化。我写这篇文章的时候特别注意到这个问题, 最好尽量的不要把它讲的过于理论化。这里主要说的是我个人对OO的一些理解和看法。
认为学好C++学好JAVA就自然而然拥有了OO思维。
难道仅靠些语法就能设计出高质量的OO模型了?
认为面向过程已经被淘汰了,使用OO写出来软件就一定具有更高的质量。
难道OO真的一夫当关,天下无敌了吗?
考虑项目总是从界面开始出发,在纸上反复勾勒界面的样子。
难道这样也算用OO的方式来分析和设计吗?
手里画的都是一张张UML,写的都是一堆堆Class,用的都是一个个Pattern。
难得这就是以OO的角度来思考了?
拿到别人C的代码, 先鄙视,而后将那些全局函数,全局变量一股脑的放入一个类中。
难道这就是我们需要的类吗?
觉得自己牛啊,不相信其它同志写的代码,更别说是那些DLL了,总觉得那黑盒子不怎么地。
难道这就是OO