从重用角度看几个主要编程概念
http://www.cnblogs.com/idior/articles/606938.html
SA: ( 结构化编程 )
通过模块
OO: ( 面向对象 )
通过封装 , 继承 , 多态
Component: ( 面向组件 )
通过组件的自描述功能
Design Pattern: ( 设计模式 )
SOA: ( 面向服务 )
通过 contract
源代码级重用 :
SA OO
二进制代码级重用 :
Component
架构级重用 ( 思想的重用 ):
Design Pattern
分布式重用 ( 同构系统间的重用 ):
Façade 模式 , .Net Remote, EJB
分布式重用 ( 异构系统间的重用 ):
SOA