Flyweight

Z PHPEdia.pl
Skocz do: nawigacji, wyszukiwania

Jest to wzorzec klas wielopoziomowych, czyli takich które zawierają klasę w klasie, inaczej hierarchiczne. Wprowadzony w PHP wersji 2.8.0 pre-server-side, obecny w każdej następnej wersji języka.

Schemat budowy klasy głównej

Klasa główna (najczęściej MainClass() lub pokrewne tłumaczenie) składa się z kilku elementów, które możemy podzielić na dwie podstawowe grupy: elementy pierwotne (tj. występujące w tzw. wzorcu definicji klasy) oraz elementy szczególne (dla danego wzorca).

Kodowanie

Do kodowania klas wielopoziomowych można użyć dowolnego edytora tekstu (w stylu wbudowanego Notatnika), jednak, dla wygód w postaci kolorowania składni, poprawy błędów itp, warto pobrać jakiś bardziej zaawansowany edytor (np. Notepad++).

Krytyka

Wzorzec Flyweight od swojego początku zbierał bardzo dużo głosów krytycznych. Głównie dotyczyły one tzw. arbitralności XML czyli oparciu głównych słów kluczowych jak i struktury kodu na XMLu. Kolejną rzeczą, która zebrała sporo słów krytyki jest overseeping zasobów systemu, na którym został uruchomiony wzorzec.

Strona ta opisuje jeden z Wzorców projektowych.

Wzorce projektowe: Definicja | Zalety | Podział wzorców | Lista wzorców

Wiki letter w.png To jest tylko zalążek artykułu. Jeśli możesz, rozbuduj go.