随笔 - 66, 评论 - 226, 引用 - 9

导航

关于

《软件设计精要与模式》已经出版,敬请关注!
From 03-03-2006
Counter: hit counter script

online

贴子以"现状"提供且没有任何担保也没有授予任何权利。

标签

每月存档

最新留言

广告

 

面向对象思想为软件设计与开发赋予了哲学的意义。在哲学的世界里,小至沙粒微尘,大至日月星辰乃至宇宙,均可视为单独的个体对象而存在。如果以哲学的目光凝视程序的世界,又何尝不是如此?一个用户,一种销售策略,一条消息,或是某种算法,一个Web的网页,面向对象思想均将其看作为一种对象。而每一种对象,都有其单独的生命周期,谁来创建它,谁来销毁它,它的内在属性,表现行为,以及它与外界之间的关系和集合,无不具有某种哲学的意味。我们在定义对象时,就好比是在描述一个活生生的事物,需要定义该对象的自然属性和社会属性,限定它的内涵与外延,勾勒出该对象的社会关系。而对于抽象、多态与封装,则是一种形而上学的概念,它将面向对象技术推向为思想的境界。

因此,我们在运用面向对象思想来定义对象时,就必须从思想的高度上俯瞰它,同时又必须结合现实来描述它。两者之间并没有绝对的矛盾。

所谓思想的高度,就要求我们必须理解所谓面向对象思想的精髓,并通过运用诸如设计模式、对象法则等知识,并从软件架构的角度出发,高屋建瓴地勾勒出整个软件结构的全貌。说得玄一些,就颇有几分“超然物外”的感觉。

所谓结合现实,也即是说对象离不开其依存的环境,毕竟软件设计不可能达到完全抽象的境界。从软件工程的角度来看,就是在设计时,需结合客户的需求、具体的业务来综合考虑。怎么界定对象的边界?对象的属性和行为是什么?哪些需要封装,而哪一些又需要暴露接口?有时候,业务才能决定设计的一切,如果纯为设计而设计,只能是空中楼阁,并不能搭建出扎实的建筑来。

打印 | 张贴于 2005-11-16 15:57:00 | Tag:软件设计

留言反馈

#回复: 面向对象思想 编辑
如果没有到30岁,谈面向对象的分析与设计,只是一种“看星星”,还远着呢。
2008-02-21 17:09:00 | [匿名:tongki]
#回复: 面向对象思想 编辑
没把面向对象思想本质的含义说出来啊
2007-10-08 18:30:00 | [匿名:路过]
#回复: 面向对象思想 编辑
我是名C++都还没学的计算机初学者,你们在这儿讨论的面向对像思想,我很感兴趣。但是还是体会不深刻,希望哪位前辈能用具体的例子讲一下,好吗?我是说把思想用打比方的方式讲解一下(用生活中的一些例子)。晚辈谢谢大家了
2007-02-24 14:16:00 | [匿名:woody]
#回复: 面向对象思想 编辑
我是名C++都还没学的计算机初学者,你们在这儿讨论的面向对像思想,我很感兴趣。但是还是体会不深刻,希望哪位前辈能用具体的例子讲一下,好吗?我是说把思想用打比方的方式讲解一下(用生活中的一些例子)。晚辈谢谢大家了
2007-02-24 14:13:00 | [匿名:woody]
#回复: 面向对象思想 编辑
@clamphammer
优雅的设计只是在理论上存在,设计应该以实用为主。
--------------
严重同意!
我觉得程序员应该是创造性的发现,解决,乃至创造。人间致善致美的东西似乎并不存在,图腾式的膜拜似乎会干扰我们的思考,也没有什么必要。
2006-11-27 09:51:00 | [匿名:辉郎]
#re: 面向对象思想 编辑
更不懂了
2006-03-21 11:41:00 | [匿名:oo]
#re: 面向对象思想 编辑
真正就当叫面向实例,更加贴切
2006-03-10 14:11:00 | [匿名:式]
#re: 面向对象思想 编辑
我们一个搞这方面的老师一直诟病的就是当时谁翻译的面向对象

这个名字不好,应该叫面向实例
2006-03-03 12:01:00 | [匿名:d]
#re: 面向对象思想 编辑
很不错.
2005-11-21 22:16:00 | [匿名:任宇]
#re: 面向对象思想 编辑
面向对象也不是唯一的抽象手段,它在描述关系的时候也有局限性,不是什么问题都容易解决。我们眼光应该放更远一点,在解决实际需求的时候应该考虑更多的抽象手段。
2005-11-21 08:07:00 | [匿名:Ninputer]
#re: 面向对象思想 编辑
优雅的设计只是在理论上存在,设计应该以实用为主。
2005-11-18 21:56:00 | [匿名:clamphammer]
#re: 面向对象思想 编辑
好深奥哦。 :)
2005-11-17 12:40:00 | [匿名:Web Hosting Review]
#re: 面向对象思想 编辑
设计模式的存在其实从一定程度上体现了面向对象方法的缺陷。
2005-11-17 09:02:00 | [匿名:James]
#re: 面向对象思想 编辑
现做个自我介绍啊
2005-11-16 22:58:00 | [匿名:abc]
#re: 面向对象思想 编辑
有时候业务逻辑不是对象,而是过程,物尽其用
2005-11-16 20:14:00 | [匿名:Bramble Whisper]
#re: 面向对象思想 编辑
正所谓,玄而又玄谓之玄也 ^_^
2005-11-16 16:10:00 | [匿名:rIPPER]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.2.0