swift中鏈式程式設計思想

2021-09-29 03:33:43 字數 1526 閱讀 6635

作為乙個ios程式設計師基本上都應該接觸過masonry這個自動布局庫。這個庫能夠幫助程式設計師極大程度的簡化自動布局的**。通過點(.)呼叫的方式,將**連線成一行,大大增加了**的可讀性,這就是本篇要提到的鏈式程式設計。本篇主要是通過乙個簡單的例子來實現上述的鏈式程式設計。

計算器demo

class calculatormaker 

static func sub(num1 : int,num2 : int)->int

}

使用方法:

let r1 = calculatormaker.add(num1: 1, num2: 2)

let r2 = calculatormaker.sub(num1: 4, num2: 3)

// 新需求: add和sub要做乙個連續的運算

let r3 = calculatormaker.add(n1: calculator.add(num1: 1, num2: 2),n2: calculator.sub(num1: 4, num2: 3))

此時r3太過複雜,我們需要對**用鏈式程式設計的思想進行優化.

優化1:

class calculatormaker 

func sub(num : int)->int

}

使用方法:

let alculator = calculatormaker()

alculator.add(num: 1)

alculator.sub(num: 2)

此時,使用已經比之前方便多了,但是還是不能連續點(·)的操作,所以繼續優化.

優化2:

class calculatormaker 

func sub(num : int)->calculator

}

使用方法:

let alculator = calculatormaker()

alculator.add(num: 1).sub(num: 2)

alculator.result

此時已經可以用點(.)方法連續呼叫了,只是如果使用多次的話,每次都需要建立乙個calculatormaker物件,所以還可以繼續優化.

優化3:

class calculatormaker 

func sub(num : int)->calculatormaker

}class calculator

}

使用方法:

calculator.begincalculator
很顯然,此時使用方法已經很方便了,類似masonry這個自動布局庫的使用方法.該例子是乙個簡單的鏈式程式設計的學習,鏈式程式設計還有很多強大的用處,期待日後進一步的學習.

Objective C 鏈式程式設計思想

鏈式程式設計就是將呼叫多個方法用點語法連線起來,讓 更加簡潔和可讀性更高 剛開始接觸鏈式程式設計是masonry,用起來真的非常爽 1 make.left.right.top.equalto self.view 這樣一句語句就呼叫了4個方法 left呼叫了left屬性的get方法 right,top...

jQuery排他思想 鏈式程式設計

排他思想 乾掉所有人,設定我自己,先將所有人全設定為 然後再設定當前 的值也就是 先排除掉其他的 包括自己 最後再給自己 this 加想要的效果。28號00 28號01 28號02 28號03 28號04 28號05 執行結果 乾掉所有人,設定我自己,先將所有人全設定為 然後再設定當前的值以上 不夠...

Swift 程式設計思想 閱讀筆記

swift 程式設計思想,第一部分 拯救小馬 swift 程式設計思想 鏈結swift 程式設計思想,第一部分 拯救小馬 swift 程式設計思想,第二部分 陣列的 map 方法 swift程式設計思想 第三部分 結構體和類 swift 程式設計思想 第四部分 全部使用map方法 問題 方案 主要講...