在我在Java中的某一天做一天的工作,我用的建設者頗多的流暢接口,例如:new PizzaBuilder(Size.Large).onTopOf(Base.Cheesy).with(Ingredient.Ham).build();
什麼是Scala等同於Java構建器模式?
一個快速和骯髒的Java方法,每個方法調用變異Builder實例並返回this
。毫無疑問,它涉及更多的打字,在修改之前先克隆建造者。構建方法最終在建設者狀態上做了大量工作。
什麼是在Scala中實現相同的好方法?
如果我想確保onTopOf(base:Base)
被稱爲只有一次,隨後僅with(ingredient:Ingredient)
和build():Pizza
可稱爲,一拉定向建設者,我將如何去接近這個?
我認爲這非常整齊。我認爲我需要將自己的頭腦放入案例課堂。謝謝! – 2011-01-07 13:34:49