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