锁定老帖子 主题:面向对象之弊,面向过程之优
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-07-16
subwayline13 写道 jasongreen 写道 subwayline13 写道 Magicloud 写道 点了新手帖。
从java来论述OO本身就使得本文成为无价值文章。 赞成,楼主列举的只能是JAVA语言之弊,其他的实用主义的语言,比如C#,解决了很多JAVA的问题,语言都是站在别人肩膀上的,楼主不应该拿相对过时的JAVA语言来论述OO,应该多考察一下别的语言,比如RUBY,C#什么的。 真是对牛弹琴啊,我说的是OO这种编程方式的缺陷,不是说java语言的缺陷。那你们把java代码换成其他代码好了。 如果是换是别的语言,根本就不会是用JAVA那种语法。 button1.Click += delegate(object sender, EventArgs e) { MessageBox.Show("test"); }; 用C#的时候还用匿名内部类处理事件吗?JAVA的方式就是OO,其他语言就不OO了,楼主,啥是OO,你搞清楚了吗? 你告诉我,什么是oo好不好? |
|
返回顶楼 | |
发表时间:2010-07-16
最后修改:2010-07-16
OO是像个人一样说话....
(大多数提到性能那些人说话像台编译器) 并使用一些行业特有名词 当然在企业开发应该会有很大的用处 但被EJB的性能败了家. 如果你们想让别人听懂你推导的数学式证明过程当然可以用OP 但大多数人在说话时使用了大量的语竟信息. |
|
返回顶楼 | |
发表时间:2010-07-17
我对LZ也就不再打无聊的口水战了,我只能告诉你一点,你这种思维下去,编成世界的这层窗户纸你能桶破的机会十分渺茫!
|
|
返回顶楼 | |
发表时间:2010-07-17
jasongreen 写道 靠,要被新手了~~~,在javaeye想说两句话还真难
是不是新手我不知道也没办法知道,但是,我唯一能确定的是,你的帖子还在,所以,你说话还是说了,而别人的回复也都在,所以,说话的权利都是相同的。 如果,你觉得,你说出来的观点就一定要别人认可,你才算说话,那决我估计,你这辈子能是算说了话的时间不会超过1分钟。 |
|
返回顶楼 | |
发表时间:2010-07-17
lonelybug 写道 jasongreen 写道 靠,要被新手了~~~,在javaeye想说两句话还真难
是不是新手我不知道也没办法知道,但是,我唯一能确定的是,你的帖子还在,所以,你说话还是说了,而别人的回复也都在,所以,说话的权利都是相同的。 如果,你觉得,你说出来的观点就一定要别人认可,你才算说话,那决我估计,你这辈子能是算说了话的时间不会超过1分钟。 真的还在。 很喜欢断章取义啊。我不是希望我的观点一定要别人认可,我是在说JE规则问题,不想被禁声和隐匿。 赞成反对都OK,哥虽不是牛人,但哥也不是新手,哥是不是新手是不以各位同不同意哥的话而改变的。其实哥一直告诉自己自己是个新手————在真正的牛人面前。 |
|
返回顶楼 | |
发表时间:2010-07-18
关键原因是面向对象得还不够深入,看看JavaScript、Lua等动态语言,“基于对象”而不是“面向对象”,一切都是对象,包括函数,而对象可以任意构建,不再需要“class”等之类的定义了。多完美!
|
|
返回顶楼 | |
发表时间:2010-07-18
我被很多人雷到了...
OO是一种认识问题的思想.他与实现技巧没什么关系.所以LZ举的回调函数的注册,包括某楼说的什么GO没有继承之类的,和OO无关.最多是和Java有关.而像有人举的C#的实现,更多的类似语法糖而已. OO从来不是作为真理出现的,OO仅仅是我们使用程序去映射现实的一个比较好的实践. 所以你去讨论OO,应该是去讨论OO对处理哪些场景有很大帮助,哪些场景下却显得力不从心.而不是揪着个语言,说这不好那不好. |
|
返回顶楼 | |
发表时间:2010-07-18
JE帐号 写道 我被很多人雷到了...
OO是一种认识问题的思想.他与实现技巧没什么关系.所以LZ举的回调函数的注册,包括某楼说的什么GO没有继承之类的,和OO无关.最多是和Java有关.而像有人举的C#的实现,更多的类似语法糖而已. OO从来不是作为真理出现的,OO仅仅是我们使用程序去映射现实的一个比较好的实践. 所以你去讨论OO,应该是去讨论OO对处理哪些场景有很大帮助,哪些场景下却显得力不从心.而不是揪着个语言,说这不好那不好. 不要小看语法糖,形式会改变你思考问题的方式。 |
|
返回顶楼 | |
发表时间:2010-07-18
jasongreen 写道 lonelybug 写道 jasongreen 写道 靠,要被新手了~~~,在javaeye想说两句话还真难
是不是新手我不知道也没办法知道,但是,我唯一能确定的是,你的帖子还在,所以,你说话还是说了,而别人的回复也都在,所以,说话的权利都是相同的。 如果,你觉得,你说出来的观点就一定要别人认可,你才算说话,那决我估计,你这辈子能是算说了话的时间不会超过1分钟。 真的还在。 很喜欢断章取义啊。我不是希望我的观点一定要别人认可,我是在说JE规则问题,不想被禁声和隐匿。 赞成反对都OK,哥虽不是牛人,但哥也不是新手,哥是不是新手是不以各位同不同意哥的话而改变的。其实哥一直告诉自己自己是个新手————在真正的牛人面前。 什么叫做“真的还在”?是我理解问题还是你表达问题。 如果怕我断章取义,那你就把东西写在一个帖子里,别这么罗里巴嗦的。 |
|
返回顶楼 | |
发表时间:2010-07-18
subwayline13 写道 jasongreen 写道 真的还在。 很喜欢断章取义啊。我不是希望我的观点一定要别人认可,我是在说JE规则问题,不想被禁声和隐匿。 赞成反对都OK,哥虽不是牛人,但哥也不是新手,哥是不是新手是不以各位同不同意哥的话而改变的。其实哥一直告诉自己自己是个新手————在真正的牛人面前。 首先歪楼,这个我还是赞成楼主的。记得以前有PHP的讨论,本站老大R胖说PHP必须要关闭数据库连接,另一个哥们儿说从来就没关过数据库连接,被众人看成“新手”,后来那个哥们翻出PHP源代码,原来PHP不用关闭数据库连接,请求结束后自动关掉,那个关闭数据库连接的函数是个空实现。 回到主楼,听到了个说法“设计模式是语言表达能力低下的产物”!JAVA是一个相当呆板的语言,不得不用很多设计模式,目前很多语言已经把设计模式加入到语言中了。 我个人认为OO是要体现“做什么”,隐藏“怎么做”,为了能更容易维护和复用,JAVA设计模式是在抗争僵硬的语法,一些JAVA上所谓“经典”的设计模式,在一些灵活的语言中根本用多不到。 嗯,你是该好好看看design patterns原著的开篇介绍了! 好奇问问php那么灵活,请问如何实现singleton设计模式? 最后告诉你,设计模式跟Java没有直接关系,设计模式就是设计模式,就连design patterns这本书中的例子也很好用Java去做。 一帮做外包天天SSH的,发这么多口水帖子干啥,我很奇怪! |
|
返回顶楼 | |