荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: blackhawk (blackhawk), 信区: Program
标  题: 就面向对象谈谈我的个人看法
发信站: 荔园晨风BBS站 (Sat Nov 26 15:59:10 2005) , 站内信件

大家搞软件开发的,对面向对象这个概念应该都很熟悉。
说道面向对象,我的个人理解是:这个概念是伴随着计算机的发展,软件代码量越来越大,
从而引发了学者们提出了软件工程的问题。而所谓的软件工程,其实是不是可以就理解为一
个代码生产的工艺问题?既然是工艺问题,我们就必须从生产的角度,从可控制角度等等去
考虑。如果理解了这一点,我想我们就对面向对象有了更直白的理解。
那么为什么要考虑面向对象呢?因为只有面向对象,我们才能从对象这个角度去考虑问题,
从对象这个角度解决问题。这句话什么意思呢?就是说,如果我们要设计一个庞大的软件,
从最高层的用户需求到最低层的机器代码,我们怎么才能切入这个代码生产的过程?从而控
制优化生产过程。我们只能在从最高层到最低层之间找到一个媒介,而这个媒介应该符合我
们人的认知过程,而人们的认知模型就是OAR模型,O代表OBJECT,代表我们认识的物体或者
叫对象,A代表O的属性,attribute,属性中间可以有名词,应该也有动词,譬如我们说汽车
,汽车的属性就应该有四个轮子,并且汽车能跑,那么就是动词"run"。R代表关系,relati
onship,这个关系应该不仅是轿车和汽车的关系(派生),也包括轿车和道路的关系,也包
括轿车和轿车之间的关系。所以,从这个模型来看,我们只能面向对象,并在生产控制过程
中,我们人类才能可以轻松理解、阐述清楚,方便研究。
所以,我个人的定义是面向对象面向的问题是一个大的软件生产,它并不能保证我们在代码
上的最优化,它只能保证我们在代码上的最好控制。
好了,废话说的很多了,呵呵,以后有空接着聊。
--

※ 来源:.荔园晨风BBS站 http://bbs.szu.edu.cn [FROM: 192.168.100.226]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店