12.07.2015 Views

Podsumowanie wzorców projektowych GoF

Podsumowanie wzorców projektowych GoF

Podsumowanie wzorców projektowych GoF

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Przykłady w JavaW czasie zaj omówilimy tylko pełen katalog <strong>wzorców</strong> <strong>projektowych</strong> prezentowanych wksice <strong>GoF</strong>. Celowo nie omawialimy w niej przykładów na poziomie kodu ródłowego znastpujcych powodów: aby nie traci na ogólnoci zagadnienia aby oswoi si z notacj UML ze wzgldu na brak wystarczajcej wiedzy z Java szczególnie na pocztku zaj aby unikn rozbijania spójnoci wykładu przykładami gdy wiedza z Java była juwystarczajcaTeraz przyszła kolej na przykłady.Ponisze omówienie przykładów odwołuje si do przykładów znalezionych na stronie:http://www.fluffycat.com/java-design-patternsZostały one dobrane tak, aby odwoływały si do dziedzin ycia codziennego i dziki abytemu były moliwie jak najbardziej intuicyjne.Nie udało si na razie ani znale ani opracowa wersji wszystkich <strong>wzorców</strong> <strong>projektowych</strong><strong>GoF</strong> bazujcej na jednej dziedzinie zastosowa (musiałaby ona by bardzo szeroka), coznacznie uprociłoby proces ich przyswajania przez czytelnika oraz skróciłoby samprezentacj. Opracowanie takiego zbioru przykładów, to sprawa przyszłoci.Omówienie przykładów podzielono na trzy grupy wg klasyfikacji <strong>wzorców</strong>:1. Wzorce kreacyjnea. restauracja2. Wzorce strukturalnea. przyrzdzanie herbatyb. robienie wody sodowej o rónych wielkociach i smakach - do zamiany naherbat o rónych zapachach (ju jest) i o rónych smakach (osiganych przezdolanie soku jak w przykładzie z wod sodow) - moe da si wyeliminowaróne rozmiary herbat jeli podejcie to nie naruszy pozostałych klaszwizanych z przyrzdzaniem herbaty3. Wzorce czynnociowea. produkowanie i katalogowanie płytek DVDWe wszystkich przykładach podano pełny, działajcy kod ródłowy, dziki czemu widocznyjest take klient wzorca projektowego niezbyt starannie prezentowany w ksice <strong>GoF</strong>.Warningi maj si pojawia.Wszystkie klasy wystpujace w przykładzie podzielono na nastpujce grupy: klasy dziedziny zastosowa (tzw. domain model) klasy wzorca klasy klienta (s nimi klasy główne)W czasie przyszłej optymalizacji przykładów naley dy do ograniczenia iloci klasdziedziny (w tym równie np. rodzajów zup, smaków, zapachów,...), aby przykład stał simoliwie jak najbardziej spójny i prosty.Przykłady wymagaj Java SE5 lub nowszej.4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!