简单理解POP、OOP、SOA、AOP的概念、适用与优缺点?

本文介绍了POP、OOP、SOA和AOP四种主要编程思想。POP是面向过程编程,注重过程而非对象;OOP(面向对象编程)基于对象模型,具有封装、继承和多态特性;SOA是面向服务的架构,允许松耦合的组件组合;AOP(面向切面编程)关注点分离,简化了模块间的交叉关注。每种思想都有其适用场景和优缺点,例如OOP利于代码复用,但性能较低;SOA提高灵活性,但可能导致性能下降。
摘要由CSDN通过智能技术生成

简介

编程思想就是一种解决现实问题的一种思考方式,而每一种语言都是对现实问题描述进行抽象,从而让计算机去解决。

目前主流的四大的编程思想:

  • POP:面向过程编程(Process-oriented programming )
  • OOP:面向对象编程(Object Oriented Programming)
  • SOA:面向服务的架构(Service-Oriented Architecture)
  • AOP:面向切面编程(Aspect Oriented Programming)

POP、OOP、SOA、AOP的具体介绍

POP:

“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。
这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类,并简写为POP。

——《面向过程》·百度百科

举例:把大象装进冰箱的步骤
在这里插入图片描述
面向过程注重过程的。当解决一个问题的时候,面向过程会把事情拆分成: 一个个函数和数据(用于方法的参数) 。然后按照一定的顺序,执行完这些方法(每个方法看作一个个过程),等方法执行完了,事情就搞定了。


优缺点:

优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
缺点:没有面向对象易维护、易复用、易扩展

 
 

OOP:

定义:

面向对象(Object Oriented,OO)作为一种新型的程序设计方法,其是以对象模型为基础进行的抽象过程,并在应用过程中形成了描述自己的抽象概念定义,包括对象、类、封装、继承以及多态等。
面向对象编程是使用对象的编程范式——包含数据域、方法以及它们之间的交互来设计应用和程序。其程序设计方法包括数据抽象、封装、通信、模块化、多态和继承。简单来看,我们可以对面向对象编程作出如下几点理解:首先,它必须将数据抽象为模块结构;其次,必须存在某种方式来实现代码的多态执行;最后,它至少能部分压缩代码和函数。

——《面向对象编程》·百度百科

面向对象的三个基本特征

面向对象的三个基本特征是:封装、继承、多态。
在这里插入图片描述

封装:

封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。
封装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值