algorytm.org

Metoda wytwórcza (factory method)



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Metoda wytwórcza (factory method)
Ocena użytkowników:***** / 39
SłabyŚwietny 
Wpisany przez Kamil Dworak, 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

 




Implementacje
AutorJęzyk
programowania
KomentarzOtwórzPobierzOcena
Kamil DworakC#Visual Studio 2008
.cs
.cs
***** / 6
Kamil DworakJava
.java
.java
***** / 10
Łukasz GuzJavaJava 7
.java
.java
***** / 7
 
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: 22 sierpnia 2010 08:35
Dodaj komentarz