您的位置:首页 > 其它

面向对象思想再思考

2011-02-14 11:44 246 查看
最近经历了一次面试,触发了我对于面向对象软件开发思想的再思考。

书中常讲的面向对象的核心概念是抽象,封装,继承,多态。

一个好的大型软件的架构离不开面向对象思想的支持,比如.NET的FCL(Foundation Class Library), 就是由多个层次的类型构成,我们在做开发的是时候,或者从这棵巨大的类型层次库上,拾取我们需要的对象,构建我们的应用,或者在这个层次的某个地方,继承出一些定制的类型,然后再使用。

除了类库之外,框架也是我们经常使用的利器,比如流行的mvc框架。框架的搭建更多的利用了面向对象中接口的概念,接口提供一种契约,规定了对象之间通信协作的方式。

无论是接口的定义,还是基类的设计,都需要我们拥有较强的抽象的能力,以及对软件不断的重构来获得的。

各种面向对象语言提供的语法都是为上述的目的服务的。

当各个实现中的共有逻辑很少时,选择共有接口,否则用抽象基类更好一些。本文出自 “沙鸥-专注于网络信息采集” 博客,请务必保留此出处http://freebird.blog.51cto.com/372076/493706
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: