algorytm.org

Pyłek (flyweight)

Praca
Interesuje Cię praca przy weryfikacji oprogramowania do samolotów?
Sprawdź to!
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?

Pyłek (flyweight)
Ocena użytkowników:***** / 17
SłabyŚwietny 
Wpisany przez Kamil Dworak, 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.




Implementacje
AutorJęzyk
programowania
KomentarzOtwórzPobierzOcena
Kamil DworakC#Visual Studio 2008
.cs
.cs
***** / 9
Kamil DworakJava
.java
.java
***** / 9
 
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 grudnia 2010 10:35
Komentarze
photo
0 # Szczepan 2015-12-05 02:35
Czy to się różni od wzorca dekorator ?
Odpowiedz | Odpowiedz z cytatem | Cytować
Dodaj komentarz