Wzorce projektowe: Simple Factory
Simple Factory (Prosta fabryka) nie jest przez wszystkich uważany za wzorzec projektowy. Jednak jest tak często używany, że warty odrobiny uwagi. Simple factory jest jednym z wzorców konstrukcyjnych, których zadaniem jest tworzenie obiektów. Wzorzec ten charakteryzuje się tym, że caly proces decyzyjny i konstrukcyjny jest w jednej metodzie. Dla przykładu mamy klasy kilku napojów: Kawa, Herbata, Wino, Piwo i Woda. Wszystkie implementują interface Napój. Klasa NapójFactory utworzony zgodnie z powyższym wzorcem może wyglądać tak:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public class SimpleFactory { Napoje napoj; public Napoje createNapoj(String name) { if (name.equalsIgnoreCase("wino")) { return new Wino(); } else if (name.equalsIgnoreCase("piwo")) { return new Piwo(); } else if (name.equalsIgnoreCase("kawa")) { return new Kawa(); } return new Woda(); } } |
[…]