StartWzorce projektowePyłek (flyweight)
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?
 
Pyłek (flyweight)
Ocena użytkowników:+++++ / 4
SłabyŚwietny 
Wpisany przez Kamil Dworak
środa, 22 grudnia 2010 10:32
Pyłek (ang. flyweight) - strukturalny wzorzec projektowy. Stosowany do tworzenia bardzo dużej liczby obiektów (niewiele się różniących lub identycznych), którymi to będziemy mogli zarządzać (sterować) w sposób jednolity. Wzorzec tworzy jedną jedyną instancje danego obiektu. Wszystko opiera się na współdziałaniu, polegającym na modyfikacji atrybutów tego obiektu (przekazujemy do niego tylko to co uległo zmianie). Efektem takiej pracy jest znaczne zmniejszenie zapotrzebowania naszej aplikacji na pamięć (zamiast całej masy podobnych, jak nie identycznych, obiektów, przechowujemy tylko jedna instancję). Jedyną wadą stosowania tego wzorca jest spadek wydajności aplikacji.

pyłek


  • tworzymy interfejs Posilek, który będzie implementowany przez klasę Pizza, z której to zostanie utworzona pojedyncza instancja,
  • implementujemy klasę modyfikującą obiekt, tj. klasę Zmiana. Dzięki niej będziemy sterować zachowaniem obiektu, przy pomocy klas dziedziczących (Sos, Ser),
  • klasy podrzędne dekorują metodę dawajNazwe() (oczywiście można by tutaj nadać jej całkowicie inne działanie, zamiast dekorowania),
  • w main`ie możemy już odpowiednio sterować naszym "posilkiem". Efekty widzimy na ekranie.




Autor Język programowania Komentarz Otwórz Pobierz Ocena
Kamil Dworak C# Visual Studio 2008
Implementacja w C#
Implementacja w C#
+---- / 2
Kamil Dworak Java
Implementacja w Java
Implementacja w Java
+++-- / 3
 
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: środa, 22 grudnia 2010 10:35

Dodaj komentarz

Kod antysapmowy
Odśwież