1、概述
PO(Procedure Oriented,面向过程编程):是一种以过程为中心的编程思想。就是分析出解决问题所须要的步骤,而后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就能够了。OOP(Object Oriented Programming,面向对象编程):是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个可以起到子程序做用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现总体运算,每一个对象都可以接收信息、处理数据和向其它对象发送信息。AOP(Aspect Oriented Programming,面向切面编程):面向切面编程,经过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP能够对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度下降,提升程序的可重用性,同时提升了开发的效率。SOA(Service-Oriented Architecture,面向服务的体系结构):面向服务架构,它能够根据需求经过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,能够直接被应用调用,从而有效控制系统中与软件代理交互的人为依赖性。SOA是一种粗粒度、松耦合服务架构,服务之间经过简单、精肯定义接口进行通信,不涉及底层编程接口和通信模型。SOA能够看做是B/S模型、XML(标准通用标记语言的子集)/Web Service技术以后的天然延伸。SOA将可以帮助软件工程师们站在一个新的高度理解企业级架构中的各类组件的开发、部署形式,它将帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。较之以往,以SOA架构的系统可以更加从容地面对业务的急剧变化。上面是对这几个英文简写的概念描述下面就根据图问的形式来和你们来讲明这几个实现图形。
2、图文展现。
2.1 PO。编程
在面向过程的编程的指导下咱们知道,咱们完成一个功能都要写重头到尾写一遍一个一个的来执行每一个方法与方法直接都是独立的就算是相同的功能的方法咱们用了几回就得在不一样的功能下写几回。这样的编程方式不易维护,扩展性不高。网络
2.2 OOP。架构
面向对象的编程的出现让咱们的方法有了更好的复用性,在对象与对象的这个层面咱们利用OOP思想实现了方法的复用性,可是在愈来愈多的对象构成一个公共的服务颗粒时咱们再用淡出的OOP来编程显得有点力不从心。框架
2.3 OOP+AOP分布式
AOP的出现补充了OOP中由于大颗粒对象直接的解耦问题。随着咱们科技的进步企业中信息化程度愈来愈高,新系统和旧系统直接,不一样语言的系统之间的替换、交互需求日益增多,有了新的系统又不想抛弃旧的系统OOP+AOP来解决这些问题不那么适合了。函数式编程
2.4 SOA函数
SOA面向服务的编程思想因为企业内部的须要日益获得推出,SOA让软件更加的灵活,更加的适应了如今的需求。还有即插即用的软件开发部署方式日益须要OSGI的技术将会在将来大放异彩。spa
3、总结。代理
从OP-->OOP+AOP-->SOA这三个阶段一步步的都彰显着人类科技进步,思想进步。对象