JiveJdon Community Forums
在线179人 J道首页 | 论坛首页 | 培训咨询 | 开源框架 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 3 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
mmruy

发表文章: 7
注册时间: 2007年11月13日 16:51
面向对象的精髓是什么 发表: 2007年11月13日 17:04 回复
看了这里的很多文章,我想提一个问题,面向对象的精髓是什么?如果说精髓是一个起点,那么具体怎么来面向对象,则是一种发散。AOP思想的出现,我认为就是对这一精髓的发散思维,但我对这精髓又把握不准,请大家赐教!
banq

发表文章: 8933
注册时间: 2002年08月03日 17:08
回复:面向对象的精髓是什么 发表: 2007年11月15日 09:47 回复
精髓就是解决问题的新思维:

http://www.jdon.com/article/32520.html
mmruy

发表文章: 7
注册时间: 2007年11月13日 16:51
re:面向对象的精髓是什么 发表: 2007年11月16日 14:06 回复
谢谢bang大哥的指点。链接中的这篇文章我看了,但我认为文章中所阐述的科学思维是具有普遍性的,不只适用面向对象,也适用其它编程,甚至除了编程外的更广的领域,它都适用。这种思想,大概就是哲学吧。
我问的面向对象的精髓,其实是想知道其区别于面向过程的优势,优势肯定很多,在书本也可以找得到,然而优势只是一种形象,形成这种优势的本质是什么?我想就是它对现实世界的模拟,对粒度的分解,于是形成一系列的优势。但有时我又迷惑,如果说面向对象的精髓是能最强的减小粒度(许多解耦的思想其实就是减小了粒度),那么岂非是粒度越小越好?然而我们的应用中,真是粒度越小越好吗?又还是我对这种精髓的把握不够准确?
如果我能撑握这个精髓,这个本质,就不必为解耦而解耦,为AOPAOP了,我就有了一个明确的指导思想。
banq

发表文章: 8933
注册时间: 2002年08月03日 17:08
回复:re:面向对象的精髓是什么 发表: 2007年11月16日 21:51 回复
>如果说面向对象的精髓是能最强的减小粒度(许多解耦的思想其实就是减小了粒度),那么岂非是粒度越小越好?
这个尺度分两个方面:如果这个对象是业务对象,那么粒度以客观世界中物体粒度为准。客观世界物体是关联或聚合的,这个关系无法突破,松耦合到这个份上就走不下去了。

如果这个对象不是业务对象,是属于计算机世界的组件对象,那么粒度当然约细越好,但是因为对象之间的依赖是不可消灭的,也就是说,靠一个对象不可能做所有的事情,对象之间依赖是天生的,因此粒度这条路走下去,会遇到“依赖”这堵墙。所以,不用担心细粒度松耦合走下去是一个无底洞。

这个主题有 3 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-07 jdon.com

anti spam