锁定老帖子 主题:面向对象并不是目的
精华帖 (0) :: 良好帖 (0) :: 新手帖 (17) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-10-27
linliangyi2007 写道 认为面向对象是目的的,那是知其然不知其所以然!!
楼主的使用主义有的可怕啊,不能说错,但很容易误导人哦!! 不要觉得能把功能实现就ok了,这样太危险。。。 需要考虑系统设计的耦合度,扩展性,程序的易维护性,易读性等等。 赞一个,总结得很精辟, 软件行业的潜规则是需求总是会变化, 一个软件在满足基本功能的情况下,可维护性是排第一位的,面向对象也仅仅是实现这一目的的手段而已。(细看很多面向对象的法则,其出发点也是为了解决可维护,可扩展性问题) |
|
返回顶楼 | |
发表时间:2010-10-27
linliangyi2007 写道 认为面向对象是目的的,那是知其然不知其所以然!!
楼主的使用主义有的可怕啊,不能说错,但很容易误导人哦!! 不要觉得能把功能实现就ok了,这样太危险。。。 需要考虑系统设计的耦合度,扩展性,程序的易维护性,易读性等等。 说的非常对,只为了实现功能, 不考虑别的,有时候写完的代码自己都不认识。 |
|
返回顶楼 | |
发表时间:2010-10-27
在现实开发中,一般都是以实现需求为主,太少全部都是以面向对象思想设计的
|
|
返回顶楼 | |
发表时间:2010-10-27
最后修改:2010-10-27
linliangyi2007 写道 认为面向对象是目的的,那是知其然不知其所以然!!
楼主的使用主义有的可怕啊,不能说错,但很容易误导人哦!! 不要觉得能把功能实现就ok了,这样太危险。。。 需要考虑系统设计的耦合度,扩展性,程序的易维护性,易读性等等。 其实,我觉得lz的是深入了解了oo以后的总结。 “统设计的耦合度,扩展性,程序的易维护性,易读性等等”这是目标。 对于一个不是很了解,或不深入了解oo的人,来说遵守规定是必然的,为了完成目标,oo是一个实用的方法论。 如果作为一个深入了解oo和其他模式的人,他知道,他实现目标是有多种选择的,没必要非得oo, “实用主意”=“条条大路通北京” |
|
返回顶楼 | |
发表时间:2010-10-27
同意楼主观点,每种思路都有其针对的使用范围,面向对象的开发模式是经典的,主要在于它适用于大部分问题,但这不是全部。开发语言也一样都有他解决问题的领域c、汇编主要侧重核心和硬件方面的领域,我们只在乎他运行的有多快。java主要作用域高端与业务相关的领域,我们关注的是他开发周期,移植性和健壮性。
|
|
返回顶楼 | |
发表时间:2010-10-27
OO不是目的,只是手段而已。
如果能够通过其他的方式,到底OO的效果,那么何乐而不为呢?只是我们通常发现,当我们通过其他手段,到达与OO相同目的的时候(系统容易扩展、容易维护、复用率高),我们的系统已经不自觉的OO了。就像通过OO的预先设计和对代码的重构,你认为那个更OO?这里的目的是相同的,只是道不同而已。 |
|
返回顶楼 | |
发表时间:2010-10-27
gtssgtss 写道 到处都是OO?我觉得到处都没有OO,那么多用spring的,怎么OO
你告诉我什么叫oo先? |
|
返回顶楼 | |
发表时间:2010-10-27
一个好系统的OO过程是自然而然的,不需要为OO而OO,特别在Java,C#这类语言中更是这样。
一切是水到渠成的事情,但千万不要打着“最终目的”的幌子,放弃OO带来的好处,这种通常是不懂设计的人需要的借口而已。 |
|
返回顶楼 | |
发表时间:2010-10-27
有了锤子,什么东西看上去都像钉子
|
|
返回顶楼 | |
发表时间:2010-10-28
lyw985 写道 有了锤子,什么东西看上去都像钉子
精辟 |
|
返回顶楼 | |