论坛首页 综合技术论坛

面向对象之弊,面向过程之优

浏览 49216 次
该帖已经被评为良好帖
作者 正文
   发表时间: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好不好?
0 请登录后投票
   发表时间:2010-07-16   最后修改:2010-07-16
OO是像个人一样说话....
(大多数提到性能那些人说话像台编译器)
并使用一些行业特有名词
当然在企业开发应该会有很大的用处
但被EJB的性能败了家.

如果你们想让别人听懂你推导的数学式证明过程当然可以用OP
但大多数人在说话时使用了大量的语竟信息.
0 请登录后投票
   发表时间:2010-07-17  
我对LZ也就不再打无聊的口水战了,我只能告诉你一点,你这种思维下去,编成世界的这层窗户纸你能桶破的机会十分渺茫!

0 请登录后投票
   发表时间:2010-07-17  
jasongreen 写道
靠,要被新手了~~~,在javaeye想说两句话还真难


是不是新手我不知道也没办法知道,但是,我唯一能确定的是,你的帖子还在,所以,你说话还是说了,而别人的回复也都在,所以,说话的权利都是相同的。

如果,你觉得,你说出来的观点就一定要别人认可,你才算说话,那决我估计,你这辈子能是算说了话的时间不会超过1分钟。
0 请登录后投票
   发表时间:2010-07-17  
lonelybug 写道
jasongreen 写道
靠,要被新手了~~~,在javaeye想说两句话还真难


是不是新手我不知道也没办法知道,但是,我唯一能确定的是,你的帖子还在,所以,你说话还是说了,而别人的回复也都在,所以,说话的权利都是相同的。

如果,你觉得,你说出来的观点就一定要别人认可,你才算说话,那决我估计,你这辈子能是算说了话的时间不会超过1分钟。


真的还在。

很喜欢断章取义啊。我不是希望我的观点一定要别人认可,我是在说JE规则问题,不想被禁声和隐匿。

赞成反对都OK,哥虽不是牛人,但哥也不是新手,哥是不是新手是不以各位同不同意哥的话而改变的。其实哥一直告诉自己自己是个新手————在真正的牛人面前。
0 请登录后投票
   发表时间:2010-07-18  
关键原因是面向对象得还不够深入,看看JavaScript、Lua等动态语言,“基于对象”而不是“面向对象”,一切都是对象,包括函数,而对象可以任意构建,不再需要“class”等之类的定义了。多完美!
0 请登录后投票
   发表时间:2010-07-18  
我被很多人雷到了...
OO是一种认识问题的思想.他与实现技巧没什么关系.所以LZ举的回调函数的注册,包括某楼说的什么GO没有继承之类的,和OO无关.最多是和Java有关.而像有人举的C#的实现,更多的类似语法糖而已.
OO从来不是作为真理出现的,OO仅仅是我们使用程序去映射现实的一个比较好的实践.
所以你去讨论OO,应该是去讨论OO对处理哪些场景有很大帮助,哪些场景下却显得力不从心.而不是揪着个语言,说这不好那不好.

2 请登录后投票
   发表时间:2010-07-18  
JE帐号 写道
我被很多人雷到了...
OO是一种认识问题的思想.他与实现技巧没什么关系.所以LZ举的回调函数的注册,包括某楼说的什么GO没有继承之类的,和OO无关.最多是和Java有关.而像有人举的C#的实现,更多的类似语法糖而已.
OO从来不是作为真理出现的,OO仅仅是我们使用程序去映射现实的一个比较好的实践.
所以你去讨论OO,应该是去讨论OO对处理哪些场景有很大帮助,哪些场景下却显得力不从心.而不是揪着个语言,说这不好那不好.


不要小看语法糖,形式会改变你思考问题的方式。
0 请登录后投票
   发表时间:2010-07-18  
jasongreen 写道
lonelybug 写道
jasongreen 写道
靠,要被新手了~~~,在javaeye想说两句话还真难


是不是新手我不知道也没办法知道,但是,我唯一能确定的是,你的帖子还在,所以,你说话还是说了,而别人的回复也都在,所以,说话的权利都是相同的。

如果,你觉得,你说出来的观点就一定要别人认可,你才算说话,那决我估计,你这辈子能是算说了话的时间不会超过1分钟。


真的还在。

很喜欢断章取义啊。我不是希望我的观点一定要别人认可,我是在说JE规则问题,不想被禁声和隐匿。

赞成反对都OK,哥虽不是牛人,但哥也不是新手,哥是不是新手是不以各位同不同意哥的话而改变的。其实哥一直告诉自己自己是个新手————在真正的牛人面前。



什么叫做“真的还在”?是我理解问题还是你表达问题。

如果怕我断章取义,那你就把东西写在一个帖子里,别这么罗里巴嗦的。
0 请登录后投票
   发表时间: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的,发这么多口水帖子干啥,我很奇怪!
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics