Search

Swift - Builder Pattern

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