Podsumowanie wzorców projektowych GoF
Podsumowanie wzorców projektowych GoF
Podsumowanie wzorców projektowych GoF
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