1.面向過程:處理事情以過程為核心,一步一步的實現(xiàn)。
2.面向?qū)ο螅喝f物皆對象(OOP)
3.鏈式編程思想:是將多個操作(多行代碼)通過點號(.)鏈接在一起成為一句代碼,使代碼可讀性好。例如 :a(1).b(2).c(3) 。特點:方法的返回值是block,block必須有返回值(本身對象),block參數(shù)(需要操作的值)。代表:masonry框架。
4.響應式編程思想:不需要考慮調(diào)用順序,只需要知道考慮結果,類似于蝴蝶效應,產(chǎn)生一個事件,會影響很多東西,這些事件像流一樣的傳播出去,然后影響結果,借用面向?qū)ο蟮囊痪湓?,萬物皆是流。代表:KVO運用
5.函數(shù)式編程思想:是把操作盡量寫成一系列嵌套的函數(shù)或者方法調(diào)用。特點:每個方法必須有返回值(本身對象),把函數(shù)或者Block當做參數(shù),block參數(shù)(需要操作的值)block返回值(操作結果)。代表:ReactiveCocoa。
ReactiveCocoa編程思想
ReactiveCocoa結合了幾種編程風格:
函數(shù)式編程(Functional Programming)
響應式編程(Reactive Programming)
所以,你可能聽說過ReactiveCocoa被描述為函數(shù)響應式編程(FRP)框架。
以后使用RAC解決問題,就不需要考慮調(diào)用順序,直接考慮結果,把每一次操作都寫成一系列嵌套的方法中,使代碼高聚合,方便管理。