RAC之FRP

作者: 131413 | 来源:发表于2019-08-07 10:53 被阅读0次

Functional Reactive Programming(以下简称FRP)是一种响应变化的编程范式。
简单举例

        var A : Int = 2
        var B : Int = 3
        var c = A + B //c = 5
        A = 3
       //如果使用FRP,C的值将会随着A的值改变而改变,所以叫做「响应式编程」

FRP提供了一种信号机制来实现这样的效果,通过信号来记录值的变化。信号可以被叠加、分割或合并。通过对信号的组合,就不需要去监听某个值或事件。在项目中也经常需要这种方式实现交互。
例如有这样一种功能,文本框+按钮,当有文字输入时,按钮点亮可交互;在iOS中通常用delegate模式,本质上是事件的分发和响应。这种做法因的缺点是不够直观,尤其在逻辑比较复杂的情况下。而FRP主要有两个好处:直观和灵活。直观的代码容易编写、阅读和维护,灵活的特性便于应对变态的需求。

相关文章

  • RAC之FRP

    Functional Reactive Programming(以下简称FRP)是一种响应变化的编程范式。简单举例...

  • ReactiveCocoa之ReactiveObjC快速入门

    简介 ReactiveCocoa(RAC):RAC是一套基于Cocoa的FRP(Functional Reacti...

  • ReactiveCocoa(RAC)简单入门

    ReactiveCocoa(RAC)是GitHub开源的一款Cocoa FRP(Functional Reacti...

  • ReactiveCocoa介绍与使用(一)

    简介 ReactiveCocoa(简称为RAC)被称为函数响应式编程框架FRP(Functional Reacti...

  • RACSignal 浅析

    什么是 RAC ? FRP 函数式响应式编程   信号:事件发生 -> 信号传递 -> 事件响应 ? 点外卖 -...

  • RAC基础

    RAC是一套基于Cocoa的FRP框架,它的优点是用户的输入转化为随时间改变的函数,取消了可变状态.在RAC的世界...

  • ReactiveCocoa 小结

    一、介绍 ReactiveCocoa(简称RAC)是由GitHub团队开源的一套基于Cocoa的并且具有FRP特性...

  • 学习RAC记录

    FRP的核心是信号,信号在ReactiveCocoa(以下简称RAC)中是通过RACSignal来表示的,信号是数...

  • ReactiveCocoa

    ReactiveCocoa(简称RAC),它混合了几种编程风格,我们大家都称为它函数响应式编程(FRP)框架。 R...

  • [扩展]生动形象地理解RAC

    RAC是一个基于FRP、高度抽象的第三方框架,很多概念都需要在脑里面转化为某些具体的实在,才能帮助理解RAC。这里...

网友评论

      本文标题:RAC之FRP

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