vendredi 29 septembre 2017

Why does the builder pattern not have a method `GetResult()` in the builder interface?

From Design Pattern by Gang of Four, enter image description here

Example:

enter image description here

Why doesn't the interface Builder have a method GetResult(), which is overridden in the concrete class ConcreteBuilder?

In the example, the concrete builders have GetXXX() methods, where XXX is different for different concrete builders, which doesn't promote "programming to interface" at all.

Is this "omission" deliberate in the builder pattern?

Thanks.

Aucun commentaire:

Enregistrer un commentaire