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