泛型编程 vs. 面向对象
来源:互联网 发布:linux tcpip协议栈 编辑:程序博客网 时间:2024/06/04 19:31
泛型编程 vs. 面向对象
1、面向对象:封装(数据抽象)是基础,继承是手段,多态是目的;泛型编程:参数化类型(概念抽象)是基础,模板是手段,通用是目的
2、面向对象是运行时问题空间的多态,泛型编程是编译时算法空间的多态
3、OO以Type为中心,GP以Concept为中心,而Concept完全独立于Type;OO的type是显式定义的,type之间的关系也是显式定义的,是语言支持的 ;GP的Concept是由算法隐式定义的,Concept之间的关系,是无法用目前的C++语法直接表达的;Concept的Model完全可以是毫无关系的Type,refinement独立于inheritence,original concept与其refinement concept的model之间可以毫无关系
4、以GP写就的算法,自动满足最小接口原则,无需为其参数定义形式化的类型;在OO中,这种形式化的Type具有的操作往往不是所有用到该Type的算法都会用到的
5、OOP支持二进制组件形式的复用,GP支持源码层级的复用;与二进制码相比较,源码天生具有更多信息和更高级别,所以泛型编程支持更丰富的构件,但其代价是较弱的执行期动态性;你无法通过STL完成CORBA所能完成的功能,反之亦然,两种技术相互补充
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wuliaoshengji/archive/2005/08/10/449870.aspx
- 面向对象编程VS泛型编程
- 面向对象编程VS泛型编程
- 泛型编程 vs. 面向对象
- 泛型编程 vs. 面向对象
- 泛型编程 vs. 面向对象
- 面向对象编程 VS 面向过程编程
- 面向过程编程VS面向对象编程
- 面向对象 VS 面向过程编程
- 面向对象编程 VS 过程式编程
- 过程式编程vs.面向对象编程
- 函数式编程vs面向对象编程
- 面向对象编程 vs 函数式编程
- 面向对象编程与泛型编程
- 面向过程、面向对象和泛型编程
- 面向过程、面向对象和泛型编程
- 面向接口vs面向对象
- 面向对象vs面向数据
- 面向对象vs面向数据
- 我的技术博客搬家至此
- servlet中配置监听器示例
- google map 嵌入Maximo
- CentOS vsftpd安装
- 单片机01
- 泛型编程 vs. 面向对象
- 用Eclipse开发BlackBerry应用程序
- STL泛型编程和设计新思维
- VS2010 学习笔记 TDD (1) 从失败到成功(一)
- eclipse.ini中各个参数的作用
- 三大战争的新帝国主义本质
- 使用Windows Live Writer写CSDN博客
- c# ProgressBar
- 曾经的网络考试复习