常见的编程范式

您所在的位置:网站首页 面向过程编程 常见的编程范式

常见的编程范式

2023-09-02 20:11| 来源: 网络整理| 查看: 265

文章目录 面向过程编程面向对象编程函数式编程响应式编程 编程范型提供了程序员对程序执行的看法。例如,在面向对象编程中,程序是一系列相互作用的对象。在面向过程编程中,程序是一系列步骤的组合的过程,先执行那个步骤,然后执行那个步骤,最后在执行那个步骤。在面向函数式编程中,一个程序会被看作是一个无状态的函数计算的序列,函数可以作为参数,返回值。在响应式编程中,程序被看作是数据流和以及其传播的过程。

面向过程编程

使用过C语言,我们就能深刻体会面向过程编程。我们会把一个任务分成若干个步骤,先执行哪一步,然后执行哪一步,最后执行哪一步,就相当于生产线,吭哧吭哧执行完,任务完成。

面向对象编程

当我们使用Java时,我们把任务拆成,有那些类参与,类与类直接如何协同作战。任务的完成过程是类与类交互的过程。在面向对象中,我们关心两件事,如何定义类,类之间如何通信(交互)。

函数式编程

当我们使用Kotlin时,函数跟基本类型一样,可以作为函数参数,可以作为变量,可以作为返回值。if,when等语句我们都可以获取结果。在函数式编程中,给出参数,输出结果,不会涉及到中间态,不会涉及到状态变更。

例如下面的例子:

val testFunction: (params: Int) -> Int = { params -> params * params } testFunction.invoke(11) 响应式编程

响应式编程使用异步数据流进行编程。 在我们使用Rxjava时候,能够深刻体会响应式编程,针对数据流一层一层的处理。 在这里插入图片描述 例如:

Observable .just(1, -1, 2) .filter { it > 0 } .map { it } .subscribe { Log.e("wfeii", "$it") }

首先产生三个数据,然后通过,filter,map进行处理,最后通过观察者。数据一步一步的被处理。

响应式编程详解



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3