Search

Swift - Builder Pattern

2017-01-15 2:18 PM

Builder Pattern

在建立物件時的一種方法

比起一般一連串的 set...set...set

Builder Pattern 可以更優雅的創建具複雜屬性的物件

程式碼可讀性也會提高許多

程式碼範例
  1. // 宣告
  2. class DataBean {
  3.  
  4. var id:int;
  5. var title:String;
  6. var desc:String;
  7.  
  8. // 設定別名 可避免混淆物件來源
  9. typealias builderClosure = (DataBean) -> Void
  10.  
  11. // 建構子
  12. init(build:builderClosure) {
  13. build(self);
  14. }
  15. }
  16.  
  17. // 使用
  18. var data = DataBean(build: {
  19. $0.id = 0;
  20. $0.title = "標題";
  21. $0.desc = "這是一個教學範例唷~";
  22. });
各項資料連結
Swift Tour