響應式編程總結
阿新 • • 發佈:2018-03-29
特征 bsp 通信 body 變更 get 運行 push 編譯器
響應式編程關註的是變化及其傳播。
響應式編程的著重點在於響應,即對變化做出的反應。
它的要素有四個:
1、數據擁有方;
2、數據使用方;
3、傳播機制;
4、傳播(處理)鏈條。
響應式編程的特征:
是數據擁有方向外部傳播數據的變更,還是數據使用方接收到數據變化信號後從數據提供方獲取數據;
數據的流通是通過set激發傳播,還是get激發獲取;
數據的提供方push,還是數據的使用方pull;
數據的使用方是被動等待數據,還是主動獲取數據。
數據是通過函數的參數鏈傳播,還是通過函數的返回值返回;
數據傳播所形成的函數棧是以數據提供方為基礎構建,還是以數據使用方為基礎構建。
響應式編程的計算結果:
響應式編程由自變量的變化觸發因變量的計算,所以因變量任何時候的值都有自變量和算法決定;
其它的方式,因變量依賴與自變量的瞬間狀態。
響應式編程與流式編程:
流式編程天然具有響應式編程的特征。
響應式編程的機制:
本質上是一種訂閱發布機制。
響應式編程的本質是提供一種機制,在數據和信息發生變化時,數據提供方能夠很容易的將變化發布出去。
通常這種機制有編程語言、運行環境、編譯器等提供支撐。
響應式編程機制的案例:
1、訂閱發布機制;
2、事件分發機制;
3、通知機制;
4、kvo機制。
5、通信的流機制。
響應式編程與函數式編程;
函數式編程天然具有響應式編程信息處理鏈的特征。
響應式編程的優點:
減少回路。
響應式編程總結