1. 程式人生 > >響應式編程總結

響應式編程總結

特征 bsp 通信 body 變更 get 運行 push 編譯器

響應式編程關註的是變化及其傳播。

響應式編程的著重點在於響應,即對變化做出的反應。

它的要素有四個:

1、數據擁有方;

2、數據使用方;

3、傳播機制;

4、傳播(處理)鏈條。

響應式編程的特征:

是數據擁有方向外部傳播數據的變更,還是數據使用方接收到數據變化信號後從數據提供方獲取數據;

數據的流通是通過set激發傳播,還是get激發獲取;

數據的提供方push,還是數據的使用方pull;

數據的使用方是被動等待數據,還是主動獲取數據。

數據是通過函數的參數鏈傳播,還是通過函數的返回值返回;

數據傳播所形成的函數棧是以數據提供方為基礎構建,還是以數據使用方為基礎構建。

響應式編程的計算結果:

響應式編程由自變量的變化觸發因變量的計算,所以因變量任何時候的值都有自變量和算法決定;

其它的方式,因變量依賴與自變量的瞬間狀態。

響應式編程與流式編程:

流式編程天然具有響應式編程的特征。

響應式編程的機制:

本質上是一種訂閱發布機制。

響應式編程的本質是提供一種機制,在數據和信息發生變化時,數據提供方能夠很容易的將變化發布出去。

通常這種機制有編程語言、運行環境、編譯器等提供支撐。

響應式編程機制的案例:

1、訂閱發布機制;

2、事件分發機制;

3、通知機制;

4、kvo機制。

5、通信的流機制。

響應式編程與函數式編程;

函數式編程天然具有響應式編程信息處理鏈的特征。

響應式編程的優點:

減少回路。

響應式編程總結