我刚刚读了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