StartWzorce projektoweMetoda wytwórcza (factory method)
Baza Wiedzy
Wersja offline serwisu przeznaczona na urządzenia z systemem Android.

Darowizny
darowiznaWspomóż rozwój serwisu


Nagłówki RSS
Kanał artykuły
Kanał implementacje
Kanał komentarze
Kanał forum


Bookmarki









Sonda
Implementacji w jakim języku programowania poszukujesz?
 
Metoda wytwórcza (factory method)
Ocena użytkowników:++++- / 4
SłabyŚwietny 
Wpisany przez Kamil Dworak
piątek, 20 sierpnia 2010 19:59
Metoda wytwórcza, albo inaczej metoda fabrykująca (ang. factory method) jest wzorcem konstrukcyjnym. Służy do tworzenia nowych obiektów, nieokreślonych, lecz związanych z jednym, wspólnym interfejsem. Następnie dodajemy kilka klas, które będą implementować owy interfejs (to właśnie one będą tworzyć konkretne produkty). Klasy te reprezentują bardziej szczegółowe postacie produktu. Metoda fabrykująca nadaje klasom pełną odpowiedzialność, dotyczącą produkcji obiektów.
Wyobraźmy sobie, że mamy fabrykę czekolady. W fabryce możemy produkować czekoladę gorzką, mleczną oraz czekoladę z orzechami i bakaliami. Wszystkie nasze produkty są podtypami typu czekolada. Definiujemy tutaj interfejs (czekolada) do tworzenia nowych obiektów, ale dopiero od klas, implementujących ten interfejs będzie zależeć jakiego to typu owa czekolada będzie.

Uogólniony diagram:

metoda wytwórcza


Diagram odpowiadający załączonemu przykładowi:

 

metoda wytwórcza - przykład

 




Autor Język programowania Komentarz Otwórz Pobierz Ocena
Kamil Dworak C# Visual Studio 2008
Implementacja w C#
Implementacja w C#
++++- / 3
Kamil Dworak Java
Implementacja w Java
Implementacja w Java
+++-- / 4
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie



Poprawiony: niedziela, 22 sierpnia 2010 08:35

Dodaj komentarz

Kod antysapmowy
Odśwież