面向对象,面向组件,面向服务

面向对象编程 (OOP Object Oriented Programing)  将数据及对数据的操作行为作为一个整体即对象。对于相同类型的对象进行分类、抽象后,得出共同的特征而形成了类。面向对象编程就是定义这些类,类是描述相同类型的对象集合。类定义好之后将作为数据类型用于创建类的对象。程序的执行表现为一组对象之间的交互通信。

面向组件编程 (COP Compment Oriented Programing) 组件的粒度比对象要大,在面向对象系统设计中,对象是构建系统的基本建筑材料;面向组件系统开发中,组件是系统的基本建筑块;组件有点类似子系统的概念,把一组相关的对象封装起来对外提供服务;在面向组件强调封装,在复用方面更多的是强调黑盒复用。组件中,接口的概念特别被强调。接口是组件的和组件使用者之间的契约;接口的确定使得组件的开发者和使用者得以分开。

面向服务架构 (SOA Service Oriented Architecture) 面向服务架构是一种使用松耦合的黑盒服务构建业务应用的体系架构,这些服务可以通过编排连接在一起以实现特定的功能。
SOA的特点

SOA组件是松耦合的,意味着每一个服务组件包含单独的逻辑。如"PricingServer","notificationServer" 的服务,将它附加到不同的系统。
SOA中,服务隐藏有内在的复杂性。服务之间仅仅交互信息使系统变得松耦合。
SOA服务应该可以自定义。
SOA服务保持在一个中央存储库。应用程序可以在中央存储库中搜索服务,并调用相应服务。
SOA服务可以编排和链接实现一个特定功能: 即插即用的方式。如购物前后进行安全验证,使用SOA以松耦合的方式管理服务之间的工作流。

你可能感兴趣的:(编程思想)