2017-01-15
2:18 PM
Builder Pattern
在建立物件時的一種方法
比起一般一連串的 set...set...set
Builder Pattern 可以更優雅的創建具複雜屬性的物件
程式碼可讀性也會提高許多
程式碼範例
// 宣告
class DataBean {
var id:int;
var title:String;
var desc:String;
// 設定別名 可避免混淆物件來源
typealias builderClosure = (DataBean) -> Void
// 建構子
init(build:builderClosure) {
build(self);
}
}
// 使用
var data = DataBean(build: {
$0.id = 0;
$0.title = "標題";
$0.desc = "這是一個教學範例唷~";
});
各項資料連結
Swift Tour