美文网首页
面向过程、面向对象、面向服务、微服务

面向过程、面向对象、面向服务、微服务

作者: 我不是程序猿Lin | 来源:发表于2021-03-05 11:35 被阅读0次
英文及缩写:

面向过程:POP(procedure oriented programming)
面向对象:OOP(object oriented programming)
面向服务:SOA(service-oriented Architecture)

说明:
  • 面向过程(POP):面向过程编程采取的是时间换空间的策略,因为在早期计算机配置低,内存小,如何节省内存则成了首要任务,哪怕是运行的时间更长。因此,面向过程是分析解决问题的步骤,然后用函数把这些步骤一步一步的实现。
  • 面向对象(OOP):是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个事物在解决整个问题的过程中所发生的行为。
  • 面向服务(SOA):在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件组合构建起来的,它对迅速变化的业务环境具有良好适应力。
新的软件架构——微服务

所谓的微服务是SOA架构下的最终产物,该架构的设计目标是为了肢解业务,使得服务能够独立运行。微服务设计原则:1、各司其职 2、服务高可用和可扩展性。

微服务的优点

  1. 微服务应用的一个最大的优点是,它们往往比传统的应用程序更有效地利用计算资源。这是因为它们通过扩展组件来处理功能瓶颈问题。这样一来,开发人员只需要为额外的组件部署计算资源,而不需要部署一个完整的应用程序的全新迭代。最终的结果是有更多的资源可以提供给其它任务。

  2. 微服务应用程序的另一个好处是,它们更快且更容易更新。当开发者对一个传统的单体应用程序进行变更时,他们必须做详细的QA测试,以确保变更不会影响其他特性或功能。但有了微服务,开发者可以更新应用程序的单个组件,而不会影响其他的部分。测试微服务应用程序仍然是必需的,但它更容易识别和隔离问题。

  3. 微服务架构有助于新兴的云服务,如事件驱动计算。类似AWS Lambda这样的功能让开发人员能够编写代码处于休眠状态,直到应用程序事件触发。事件处理时才需要使用计算资源,而企业只需要为每次事件,而不是固定数目的计算实例支付。

相关文章

  • 面向过程、面向对象、面向服务、微服务

    英文及缩写: 面向过程:POP(procedure oriented programming)面向对象:OOP(o...

  • 面向上帝

    面向过程编程,面向对象,面向映射又或者叫面向函数,。。。面向组件。。。面向应用,面向服务器,面向AI,面向类人.....

  • 总算有篇文章把【微服务】的来龙去脉讲透了

    面向过程(函数)、面向对象、面向接口、面向组件、面向服务、面向微服务,这几个词,好多人傻傻分不清楚。让俺来回归原教...

  • 《Kotlin入门实战》CH4 | 类与面向对象编程

    类与面向对象编程 从面向过程到面向对象,再到设计模式,架构设计,面向服务,Sass、Pass和Iass等思想,各种...

  • 2、面向对象

    一、面向对象 定义:面向对象是基于面向过程的。 面向对象与面向过程比较:面向过程:面向过程是以函数为基础,完成各种...

  • 2019-11-05

    面向对象编程 面向服务编程 面向服务设计的三大核心要素是服务契约、可组合性和松散耦合。 服务契约 服务契约指的是服...

  • 面向对象的三大基本特征和五大设计原则

    1、面向对象概念 1.1、理解面向对象 面向对象是相对面向过程而言; 面向对象和面向过程都是一种思想; 面向过程:...

  • Java基础

    1.面向过程和面向对象区别 1.1面向过程:面向过程性能高于面向对象 1.2面向对象:面向对象易复用,易拓展,易维...

  • Java学习day-07:面向对象

    一、面向过程和面向对象 1.面向对象与面向过程的区别: 面向对象具有三大特征;封装,继承,多态;面向对象与面向过程...

  • java笔记6

    1. 面向对象概念 面向对象想对于面向过程而言,面向对象和面向过程都是一种思想,面向过程强调的是功能行为,面向对象...

网友评论

      本文标题:面向过程、面向对象、面向服务、微服务

      本文链接:https://www.haomeiwen.com/subject/vrxlmqtx.html