面向对象思想再思考
2011-02-14 11:44
246 查看
最近经历了一次面试,触发了我对于面向对象软件开发思想的再思考。
书中常讲的面向对象的核心概念是抽象,封装,继承,多态。
一个好的大型软件的架构离不开面向对象思想的支持,比如.NET的FCL(Foundation Class Library), 就是由多个层次的类型构成,我们在做开发的是时候,或者从这棵巨大的类型层次库上,拾取我们需要的对象,构建我们的应用,或者在这个层次的某个地方,继承出一些定制的类型,然后再使用。
除了类库之外,框架也是我们经常使用的利器,比如流行的mvc框架。框架的搭建更多的利用了面向对象中接口的概念,接口提供一种契约,规定了对象之间通信协作的方式。
无论是接口的定义,还是基类的设计,都需要我们拥有较强的抽象的能力,以及对软件不断的重构来获得的。
各种面向对象语言提供的语法都是为上述的目的服务的。
当各个实现中的共有逻辑很少时,选择共有接口,否则用抽象基类更好一些。本文出自 “沙鸥-专注于网络信息采集” 博客,请务必保留此出处http://freebird.blog.51cto.com/372076/493706
书中常讲的面向对象的核心概念是抽象,封装,继承,多态。
一个好的大型软件的架构离不开面向对象思想的支持,比如.NET的FCL(Foundation Class Library), 就是由多个层次的类型构成,我们在做开发的是时候,或者从这棵巨大的类型层次库上,拾取我们需要的对象,构建我们的应用,或者在这个层次的某个地方,继承出一些定制的类型,然后再使用。
除了类库之外,框架也是我们经常使用的利器,比如流行的mvc框架。框架的搭建更多的利用了面向对象中接口的概念,接口提供一种契约,规定了对象之间通信协作的方式。
无论是接口的定义,还是基类的设计,都需要我们拥有较强的抽象的能力,以及对软件不断的重构来获得的。
各种面向对象语言提供的语法都是为上述的目的服务的。
当各个实现中的共有逻辑很少时,选择共有接口,否则用抽象基类更好一些。本文出自 “沙鸥-专注于网络信息采集” 博客,请务必保留此出处http://freebird.blog.51cto.com/372076/493706
相关文章推荐
- 关于面向对象思想中二维数组如何与对象映射思路的思考
- 面向对象思考之类和对象的深入思考与理解,那些我们忽略的编程思想
- 关于面向对象和面向过程的程序设计思想的思考和理解
- 《JAVA编程思想》学习笔记一:面向对象思想(Object-oriented)
- 面向对象思想----不看后悔!
- 数据结构模版----单链表SimpleLinkList[带头结点&&面向对象设计思想](C语言实现)
- 老生常谈javascript的面向对象思想
- Android面试题——Java面向对象思想
- OC学习--<猜拳游戏> 之 通过面向对象思想实现 2.0版本
- C#入门(三)—面向对象思想
- 面向对象思想
- 面向对象思想--谈谈你对面向对象的理解
- 面向对象思想的头脑风暴(一)
- java面向对象思想之数组介绍
- J2SE第三章面向对象设计思想
- 面向对象思想
- 剖析ASP.NET AJAX的面向对象思想
- 面向对象思想的理解
- Android编程思想,面向对象程序设计第五篇——继承(下)业务逻辑抽象化
- 四大发明之活字印刷——面向对象思想的胜利