精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2005-06-06
欢迎你,朋友!现在你看到的是一篇极为重要的论文,如果你是一个程序员,并且是第一次看到这篇论文,请记下当前时间——这是一个重要的时刻! OO主导软件开发的时代已经持续得太久了,对于OO的迷信更是根深蒂固!OO就是先进,OO就是正统,OO就是时尚,OO就是每一个程序员的“每日灵粮”! OO从何处来? OO为何会成为不可置疑的真理? OO的本质是什么? OO的伟大之处何在? OO带来了什么问题? 如何解决OO带来的问题? 更进一步的说,如何解决软件开发的根本问题? 这些都是我要在这个论文里提出,并且试图解决的问题。这篇文章可能会相当长,因为要破除对于OO的迷信,是一项相当艰巨的工作,而且我们还希望能够给出一个有说服力的解决方案。初步估计会连载2~4周的时间。敬请关注 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2005-06-06
|
|
返回顶楼 | |
发表时间:2005-06-06
oo确实没有使编程简单多少.
现在会有很多新的思想出现 http//www.netkernel.org 介绍 http//www.xml.com/pub/a/2005/04/27/netkernel.html 不过oo也不会死掉就象模块化编程一样 只不过成为新思想的一部分. |
|
返回顶楼 | |
发表时间:2005-06-07
庄表伟 写道 OO主导软件开发的时代已经持续得太久了,对于OO的迷信更是根深蒂固!OO就是先进,OO就是正统,OO就是时尚,OO就是每一个程序员的“每日灵粮”! :lol: 你说的不是我想的,有很多东西并不矛盾。我认为, OO首先是一种思想,即以Object来西分和分析命题,所谓Object,是一个很简单的而且富有哲理的命名:1)Object 有形但又无形,每个人的定义可以不一样;2)Object可以无穷细分。 其次,我认为OO是一种可以宏观和微观使用的方法学,可以用OO来对系统规划,也可以用于细节设计。 其它思想和方法,可以互为补充 如AOP 简单的可以视为:存在一种规则或法则,对一群Object发生效率。 如IOC 可以理解为通过一种设计使一个Object更加适应于未知的Object,这种设计就是IOC。 如SOA SOA的关注的不在是否OO,如果要和OO一起讨论,可以如下。 很多Service生活在SOA里,但是,这些Service的出生于哪里,那就是分析的结果,可以是OO分析,也可以是其它,如果是OO分析的产物,那么,必然可以将这些service分组,某几个Service可能是某个你定义的Object向外提供的服务,当然,service的实现本身还是可以调用若干个Object的方法实现的。 但是,不要在此问题上钻牛角尖,SOA就像设计模式或分析模式一样,是被提出来用来解决业务开发中的一些问题,提出这个方法的人也许根本就没有去想是否OO这个问题。 等等 OO与结构化方法是很重要的一个思想的两个实现——分而治之 结构化试图以数学的方式来实现,而OO试图以认知的方式来实现。各有利弊,全在使用者的能力和悟性。 不存在是否要中止OO时代的问题,所谓迷信也是迷信的人的迷信,思想不会限制人学习,而是人在限制思想进步。 |
|
返回顶楼 | |
发表时间:2005-06-07
为什么不能转贴过来呢?
http://spaces.msn.com/members/zbw25/Blog/cns!1pA6-3FOo9yNp_4lmEHxdDqA!223.entry http://spaces.msn.com/members/zbw25/Blog/cns!1pA6-3FOo9yNp_4lmEHxdDqA!226.entry |
|
返回顶楼 | |
发表时间:2005-06-07
OO的思想从宏观上来看是成熟的
但是它试图以基于过程的编程语言来描述面向对象的设计 AOP、IOC的出现都是为了解决OO语言在这个问题上的尴尬处境 SOA从业务概念上形成的自然的交互方式是目前OO语言无法学习的 这点上,最近随着底层语言抽象层次越来越搞而成熟起来的microkernol系统有一个更好的解决办法 使得系统在宏观概念层上的表现更加自然 |
|
返回顶楼 | |
发表时间:2005-06-07
sunr 写道 OO死与不死不取决于某几个人的论调,IT业的发展不是某几个人能左右的,就像人类社会的不断发展一样。
个人认为OO类似于原子论,而其他的衍生产物都是基于此之上的。正如helloworld所说,OO不会灭亡,只会一点一点的退居幕后,成为更基础的东西。 “万事万物皆对象” 为什么万事万物皆对象?“帐户”可以是对象,“钱”是对象就多少有点牵强,那么“A帐户转100块钱给B帐户”这事如何是对象? |
|
返回顶楼 | |
发表时间:2005-06-07
庄表伟 写道 http://spaces.msn.com/members/zbw25/Blog/cns!1pA6-3FOo9yNp_4lmEHxdDqA!220.entry
欢迎你,朋友!现在你看到的是一篇极为重要的论文,如果你是一个程序员,并且是第一次看到这篇论文,请记下当前时间——这是一个重要的时刻! OO主导软件开发的时代已经持续得太久了,对于OO的迷信更是根深蒂固!OO就是先进,OO就是正统,OO就是时尚,OO就是每一个程序员的“每日灵粮”! OO从何处来? OO为何会成为不可置疑的真理? OO的本质是什么? OO的伟大之处何在? OO带来了什么问题? 如何解决OO带来的问题? 更进一步的说,如何解决软件开发的根本问题? 这些都是我要在这个论文里提出,并且试图解决的问题。这篇文章可能会相当长,因为要破除对于OO的迷信,是一项相当艰巨的工作,而且我们还希望能够给出一个有说服力的解决方案。初步估计会连载2~4周的时间。敬请关注 在对这些问题展开讨论之前,有些问题必须先厘清:你所谓的OO到底是属于哪一个层次或者范畴的概念,在该层次或者范畴内OO解决什么问题以及如何解决这些问题。划定界限是很重要的,如果越界把不属于OO层次的东西也搬进来讨论就没有意义了。 |
|
返回顶楼 | |
发表时间:2005-06-07
基本概念之软件开发
http://spaces.msn.com/members/zbw25/Blog/cns!1pA6-3FOo9yNp_4lmEHxdDqA!230.entry |
|
返回顶楼 | |
发表时间:2005-06-07
gigix 写道 sunr 写道 OO死与不死不取决于某几个人的论调,IT业的发展不是某几个人能左右的,就像人类社会的不断发展一样。
个人认为OO类似于原子论,而其他的衍生产物都是基于此之上的。正如helloworld所说,OO不会灭亡,只会一点一点的退居幕后,成为更基础的东西。 “万事万物皆对象” 为什么万事万物皆对象?“帐户”可以是对象,“钱”是对象就多少有点牵强,那么“A帐户转100块钱给B帐户”这事如何是对象? “钱”当然也是对象拉,人民币、美金、法郎不都是“钱”这个对象的一个个实例吗? “A帐户转100块钱给B帐户”:这个是对象之间的行为。或者可以认为是消息、交互等等。没有人会认为“A帐户转100块钱给B帐户”是对象。 举个TIJ中的例子: Light 类有 on() 和 off() 两个方法。同样,没人会认为 on() 和 off() 是对象哟。 :) |
|
返回顶楼 | |