poniedziałek, 26 maja 2008

Wzorce projektowe

Wzorce projektowe to udokumentowane reużywalne rozwiązania dla problemów projektowych. Cechy wzorców projektowych:

  • posiadają nazwy: Composite, Singleton ....
  • nie są same w sobie komponentami
  • pociągają za sobą wymienność
  • mogą być implementowane w różny sposób oraz w różnych kontekstach
Istotną kwestią jest by używać wzorców projektowych tylko tam, gdzie jest to naprawdę potrzebne. Dlaczego ? Ponieważ:
  • większość wzorców sprawia, że projekt staje się bardziej złożony
  • każdy wzorzec posiada swoje zamienniki
  • wzorce projektowe nie są "najlepsze" tylko dlatego, że są poprostu jedynie wzorcami

AdapterKonwersja interfejsu określonej klasy na inny interfejs oczekiwany przez klienta.
ProxyDostarczenie środka zastępczego dla obiektu w celu kontroli dostępu do niego.
CompositeKompozycja obiektów w hierarchii typu część-całość tak, że klient może traktować zarówno pojedyncze obiekty jak kompozycję jednakowo.
Template MethodDefinicja szkieletu algorytmu określonej operacji oraz umożliwienie przedefiniowania części kroków tego algorytmu w klasach pochodnych.
SingletonZapewnienie, że określona klasa posiada wyłącznie jedną instancję oraz dostarcza punkt dostępu do niej.

2 komentarze:

  1. Urs pisze...

    Cześć Marcin !

    Jaki jest cel tego bloga i wpisu ?
    Będziesz tu opisywał wzorce projektowe ?

  2. Marcin Słowik pisze...

    cześć, tak mam zamiar opisać kilka ciekawych moim zdaniem wzorców, ale nie tylko chcę też trochę napisać o tym co wiem na temat ciekawych rzeczy związanych z JSE i JEE. Mam zamiar trochę napisać o EJB3.0.

    Tak więc podsumowując chcę pisać głównie o projektowaniu i programowaniu w połączeniu z językiem Java.

Prześlij komentarz

GlossyBlue Blogger by Black Quanta. Theme & Icons by N.Design Studio
Entries RSS Comments RSS