[code]
狀態間的自由切換
建造者關心的是內部方法的順序是怎麼樣的。。。。。他提供乙個介面,讓別人來制定方法執行的順序。。。。其實是對方法制定的門面啦。。。
public abstract class carmodel
}public class renzmodel extends carmodel
protected void stop()
protected void alarm()
protected void engineboom()
}看上去這個模式很一般。。。但是如果就固定那麼5,6中順序,而且經常呼叫這幾種順序,怎麼辦,乙個乙個的記住。。? 不是吧。。。用方法的門面把。。建造者來為你記住這幾種方案,以後呼叫就是了。。。
比如:狀態b 可以轉換為狀態c 也可以轉換為狀態d,而狀態d 呢也可以轉換為狀態a 或狀態b,,基本上可以實現狀態間自由切換,需要我們把已經有的幾種狀態按照一定的順序再重新組裝一下。。用建造者來記住幾種狀態的間切換的順序,用狀態來尋找此時合適的方法。。。
[/code]
設計模式 建造者模式
在gof的23種設計模式中對builder pattern的定義是 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。從程式角度來說,就是在基類定義某種事物建立的過程或業務流程,在子類進行重寫或是使用基類方法。這樣建立出來的例項不會因為過程或流程的丟失而使業務失敗。舉例來說,...
設計模式建造者模式
今天看了乙個設計模式。總結下,以免忘了。如何引入建造者模式的呢?作者舉了個例子。建造小人。當然需要 頭,左手,右手,左腳,右腳,軀幹。建造的過程使用 使用類裡面的方法就行了。但是如果需要乙個胖的小人,乙個瘦的小人呢?就需要重新構造乙個胖人類,乙個瘦人類。當然 使用者還需要自己處理構造的過程。這樣 就...
設計模式 建造者模式
定義 將乙個複雜的物件的構建與它的表示分離,是的同樣的構建過程可以建立不同的表示。包括的要素 1 產品類 2 抽象建造者或者介面 3 建造者 4 導演類 建造者模式的優點 首先,建造者模式的封裝很好,使用建造者模式可以有效地封裝變化,注意在使用建造者模式的場景中,一般產品類和建造者介面是比較穩定的,...