1.面向過程:處理事情以過程為核心烈疚,一步一步的實(shí)現(xiàn)袒哥。
2.面向?qū)ο螅喝f物皆對象(OOP)
3.鏈?zhǔn)骄幊趟枷耄菏菍⒍鄠€操作(多行代碼)通過點(diǎn)號(.)鏈接在一起成為一句代碼,使代碼可讀性好艳狐。例如 :a(1).b(2).c(3) 。特點(diǎn):方法的返回值是block厌处,block必須有返回值(本身對象)侦另,block參數(shù)(需要操作的值)。代表:masonry框架军俊。
4.響應(yīng)式編程思想:不需要考慮調(diào)用順序侥加,只需要知道考慮結(jié)果,類似于蝴蝶效應(yīng)蝇完,產(chǎn)生一個事件官硝,會影響很多東西,這些事件像流一樣的傳播出去短蜕,然后影響結(jié)果氢架,借用面向?qū)ο蟮囊痪湓挘f物皆是流朋魔。代表:KVO運(yùn)用
5.函數(shù)式編程思想:是把操作盡量寫成一系列嵌套的函數(shù)或者方法調(diào)用岖研。特點(diǎn):每個方法必須有返回值(本身對象),把函數(shù)或者Block當(dāng)做參數(shù),block參數(shù)(需要操作的值)block返回值(操作結(jié)果)。代表:ReactiveCocoa警检。
ReactiveCocoa編程思想
ReactiveCocoa結(jié)合了幾種編程風(fēng)格:
函數(shù)式編程(Functional Programming)
響應(yīng)式編程(Reactive Programming)
所以孙援,你可能聽說過ReactiveCocoa被描述為函數(shù)響應(yīng)式編程(FRP)框架。
以后使用RAC解決問題扇雕,就不需要考慮調(diào)用順序拓售,直接考慮結(jié)果,把每一次操作都寫成一系列嵌套的方法中镶奉,使代碼高聚合础淤,方便管理。