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.

Wielowymiarowo <strong>wzorców</strong>Zagadnienie <strong>wzorców</strong> <strong>projektowych</strong> jest znacznie bardziej skomplikowane ni mona bysdzi na podstawie samego wykładu. Na wykładzie omówiono bowiem jedynie podstawowewersje <strong>wzorców</strong>, a mianowicie wzorce w wersji z klasami abstrakcyjnymi, jednowtkowe,...Jak wynika zarówno z powyszego stwierdzenia jak i z samej natury zagadnienia wzorceprojektowe mog mie rozliczne warianty. Warianty te wynikaj z przynalenoci <strong>wzorców</strong><strong>projektowych</strong> do nastpujcej przestrzeni:DP = (R, T, W, D)gdzie:R - realizacja (klasy abstrakcyjne, interfejsy, klasy wewntrzne,...)T - technologia (jzyk programowania, platforma implementacyjna,...)W - jedno lub wielowtkowoD - dziedzina zastosowa (ogólnego przeznaczenia, telekomunikacyjne,...)Na zakoczenie tego ogólnego posumowania warto przedstawi nastpujce uwagi:UWAGA 1:W dalszych czciach niniejszej prezentacji ograniczymy si z koniecznoci jedynie doprzykładów z podprzestrzeni:Java, single-threaded, abstract/interface, ...UWAGA 2:Warto te zwróci przy okazji uwag, e prezentowane na wykładzie oraz w tej prezentacjiwzorce projektowe s wzorcami niskopoziomowymi, a wic odwołujcymi si jedynie dopoziomu jzyka programowania. Istnieje cały szereg innych <strong>wzorców</strong> <strong>projektowych</strong>odwołujcych si do poziomu rónych platform wykonawczych, np. J2EE, SOA,...UWAGA 3:Wzorce projektowe <strong>GoF</strong> naley traktowa jako pocztkowy zbiór <strong>wzorców</strong>niskopoziomowych. Istniej równie inne wzorce opracowane póniej lub niezalenie odprezentowanych <strong>wzorców</strong> <strong>GoF</strong>.UWAGA 4:Przezentowane wzorce <strong>GoF</strong> to wzorce ogólnego przeznaczenia. Istniej jednak równiewzorce projektowe specyficzne dla rónych dziedzin zastosowa, jak np. dla systemów czasurzeczywistego, telekomunikacji i innych.UWAGA 5:Wzorce projektowe czsto nie wystpuj pojedynczo, lecz s zestawiane z wieluwspółpracujcych ze sob <strong>wzorców</strong>. Zagadnienie to jest trudniejsze od uywania <strong>wzorców</strong><strong>projektowych</strong> pojedynczo. Omówienie w pełni tego zagadnienia przekracza zakres zaj zewzgldu na ogromn rónorodno powiza <strong>wzorców</strong>.UWAGA 6:Tak jak istniej wzorce projektowe pokazujce dobre praktyki programowania tak istniejtzw. anti-patterns pokazujce najczstsze błdy jakie popełnia si przy tworzeniu koduródłowego oprogramowania oraz omawiajce konsekwencje tych błdów.2

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

Saved successfully!

Ooh no, something went wrong!