何必非要OOP?我也曾有此一问。
我完全赞同使用OOP,并且正在努力学习(目前还一知半解,比较菜啊:)。但是有人要用面向过程,我也没办法。毕竟我的水平也说服不了那些人,也没用OOP做过商业项目。
不过个人感觉,用户并不关心你使用什么语言或技术,他只要一个满意的结果。所以呢不管你用什么开发,都要满足用户的需求。原来面向过程的时候,遇到很多问题,不能满足用户需求,或者要花费大量的时间和金钱才能满足用户。所以才提出OO,但OO也不是万能的,也要不断改进和完善。
就目前国内的现状来讲,面向过程的思想方法还根深蒂固,而国内OO大师并不多,真正完全使用OO的公司或团队并不多见吧。大多数人都知道OO好,可真正好在什么地方,如何恰当的使用OO,恐怕还象我这样有些迷糊吧。但不管怎么说,OO是方向。
来了几次Jdon,觉得这是个很不错的地方,想跟大家学习学习,提高自己的水平。
>>OOP其实是便于扩展而不适于修改。原因简单之极,写在一起的改起来只需改一处,分开写的改起来则要改每一处。
我想可扩展和易修改还是要根据具体情况,和系统如何设计来定的,不能一概而论。我用OOP的时候,遇到过为个添加、修改某个功能而改动好几个类的,也遇到过只要改动一个类的情况。但总的来说,要比我用面想过程的时候舒服多了。
>>所以我们搞软件的诸位同道,居于不同的阵营中,不免终日比短较长,其实是没有必要的。各种语言都有他的优势与适用范围。做好产品、服务的市场定位与技术定位,扬长避短才是明智之举。
完全同意楼主的这句话。