我剛剛讀了builder pattern的奇幻example。我的建造者是否需要在它建造的類中?
在我的程序中,我創建了一系列playerCharacter實體,它可以用各種方式構建,有一些必填字段,還有一些可以作爲額外添加或添加在後(建設後)。所以,在閱讀了上述文章後,似乎我需要一個構建器模式。
我是否可以選擇構建器和超類(在此示例中,示例Pizza
和builder
)共享某些方法? 這是否有一個整潔,已知的解決方案?
例如,如果在(的比薩餅)上面的例子中,在以後的時間,我們不得不的Boolean isPizzaCold()
和void heatTo(int degrees)
的方法,我們希望比薩返回false下手,因爲它的「建」熱,然後讓披薩「變涼」,以便它變涼。我如何做到這一點,使他們分享相同的方法?
我將如何委託方法?這聽起來是正確的。 – Pureferret 2012-07-24 11:50:37
對不起,不委託方法;你不能使用那些,因爲你還沒有你的對象:)我更新了答案。 – 2012-07-24 12:26:28
不打破模式?我認爲你的代碼讓我感到困惑,這是'Builder'還是'Pizza'類的方法?爲什麼它附有一個構造函數? – Pureferret 2012-07-24 12:44:45