Builder Pattern
建造者模式
使用時機:
把一個複雜物件的各部分拆開,使各部分可以有不同的實作方式
要點:
1. 定義一個 Builder 的 interface,包含每個單一功能(或元件)的抽象方法,然後用一個子類別實作它
2. 定義一個 Director 類別,裡面有一個存放 Builder interface 實體的變數,還有一個方法用來呼叫適當 Builder 子類別裡的方法
(Builder 子類別負責生產零件;Director 類別負責組合零件)
3. 用戶端透過 Director 類別去產生適合的 Builder 子類別,再呼叫 Director 類別裡的方法讓 Builder 子類別負責把各功能(或元件) 產生出來
維基百科關於Builder Pattern的說明(英文)
維基百科關於Builder Pattern的說明(中文)
沒有留言:
張貼留言