1.OOP--COP(面向组件编程)
概念简介:COP(Component-OrientedProgramming):面向组件编程,所谓的组件是由一个类或多个类及其它元素组成,但是组件有个很明显的特征,就是它是一个独立的物理单元,经常以非源码的形式(如二进制,IL)存在。一个完整的组件中一般有一个主类,而其它的类和元素都是为了支持该主类的功能实现而存在的。我们使用的DLL文件就是组件。还有COM组件……
COP的目标是粗粒度的复用,它的核心是接口。其实就是隔离变化,让系统的构建更加灵活可变。
COP技术是建立在OOP技术之上的,它是OOP的进一步发展。类仍然是组件技术中一个基础的概念,组件技术更核心的是接口。组件技术的主要目标是复用--粗粒度的复用,不是类的复用,而是组件的复用,如一个DLL,一个中间件,甚至一个FrameWork。