Ocena wzorców projektowych

0

Witam
Musze odnaleźć "system" oceny wzorców projektowych. Mój problem polega na tym że nie mam zielonego pojęcia od czego zacząć (w sumie zacząłem od google ale nic nie znalazłem).
Jak takie coś się może nazywać??
Czy w ogóle taki jakiś "system" oceniana istnieje??

0

A może wytłumacz po co chcesz je "oceniać" i pod względem jakich kryteriów ?

0

Pod względem wszystkich kryteriów jakie są(czyli te które znajdę).
Potrzebne mi do pracy inż., gdzie tematem są wzorce projektowe (tak w skrócie) i jednym z pkt. powinno być jakaś ich ocena.
Trudno trochę mi to wyjaśnić bo sam do końca nie wiem o co chodzi i czego szukać ;p.

0

Tzn. piszesz pracę o wzorcach projektowych, ale nie wiesz czym one są i do czego służą, tak?
No to powodzenia... Różne wzorce mają różne zastosowania, więc jedyne co w nich można "ocenić" to przydatność dla rozwiązania konkretnego problemu.
Weź Ty może najpierw coś poczytaj o tym temacie, np. jakąś dobrą książkę.

0

... :|
Czy ja się pytam: czym są wzorce projektowe i do czego służą, albo jakie wzorce rozwiązują jakie problemy??
Powyżej chyba jasno napisałem że szukam informacji na temat OCENIANIA WZORCÓW PROJEKTOWYCH w jakikolwiek możliwy sposób, kryterium, systemie (nie wiem co kol wiek), żeby mieć pewność czy takie coś istnieje, jak nie to będę musiał sam wy myśleć.
A że napisałem "nie mam zielonego pojęcia" to się tyczyło pojęcia"oceniania" wzorców...

0

Ja pierniczę, spacja Ci sama opada? Nie ma czegoś takiego jak ocena wzorców projektowych. Wszelkie kryteria dotyczą konkretnej implementacji przy konkretnym problemie - dotyczą kodu, nie wzorca.

Może kolegi nikt nie uświadomił jeszcze - wzorce projektowe to nie algorytmy.

0

... o to mi chodzi: "nie ma

CBŚ napisał(a)

Wszelkie kryteria dotyczą konkretnej implementacji przy konkretnym problemie

A możesz to troszeczkę bardziej rozwinąć: wymienić tylko jakie to kryteria??

0

Zwiększenie\zmniejszenie zużycia pamięci, złożoności obliczeniowej. Każdy wzorzec można zaimplementować na dziesiątki sposobów, każda implementacja jest robiona pod konkretny problem. Weź człowieku poczytaj o podstawach... Wzorzec dobiera się do problemu, w miejscu gdzie można użyć kilka wybiera się ten lepiej pasujący do wymagań projektu... chyba logiczne.

0

:D logiczne ... tylko że to nie jest takie proste
co programista to implementacja, tez można zastosować łączenie wzorców.
"Zwiększenie\zmniejszenie zużycia pamięci, złożoności obliczeniowej." ale to już coś, chodź spodziewałem się kryterium bardziej tyczących się wzorców a nie implementacji

0

Bo wzorzec to ogólna, abstrakcyjna koncepcja, zastanów się, gdzie tutaj jakieś kryteria można wyznaczyć? Może poza tym czy ma zastosowanie czy nie.

0

Pod niektorymi wzgledami mozna wzorce oceniac. Na przyklad pod wzgledem kosztu do zysku. Tutaj np. Dekorator zwykle daje duzy zysk malym kosztem (implementacji wzorca i dodatkowej klasy). Moze byc tez ciezar gatunkowy wzorca. Jeden nieodpowiednio dobrany Dekorator krzywdy raczej nie zrobi, w przeciwienstwie do Singletona czy Visitora. Tutaj tez dochodzi kryterium ryzyka, czyli czy w razie czego latwo sie wycofac z danego wzorca, bo okazal sie byc nie tak idealny. I tak pewnie mozna by jeszcze troche kombinowac, choc to wszystko opisane jest w zaletach i wadach wzorca oraz w ogolnie przyjetej zasadzie, ze nie wszystko wszedzie pasuje.

0

Wzorzec jest pewnym abstrakcyjnym podejściem do pewnej grupy problemów. Nawet najprostsze wzorce mogą być implementowane na kilka sposobów.
http://koziolekweb.pl/2008/12/10/singleton-inaczej/

Zworce zazwyczaj dodają pewien narzut czasowy na kod, ale w zamian mamy na przykład prostszy w utrzymaniu kod.

Nie można oceniać wzorców inaczej niż pod kątem wzrostu jakości kodu. Żadne inne kryteria, szczególnie kryteria wydajnościowe nie mają zastosowania.

ps. popatrz w informacje o Warszawskiej Grupie Wzorców Projektowych. Kolejne spotkanie już we wtorek 5 maja.

0

Do oceniania czy program jest dobrze zaprojektowany obiektowo służą metryki obietkowe. Można by sprawdzić jakie metryki wychodzą do kodu, który wykorzystuje wzorce projektu i dalej z tymi wynikami coś kombinować (np. porównać ze źle zaprojektowanym kodem, bez wzorców, jak zmienia sie metryki jezeli dodasz jakis wzorzec itp).

0

@rnd: wzorce dosc czesto lamia podstawowe zasady obiektowosci, wiec takie metryki zwykle wypadna na niekorzysc wzorcow.

0
johny_bravo napisał(a)

wiec takie metryki zwykle wypadna na niekorzysc wzorcow.

No i może o to chodzi autorowi.
Będzie mógł np. udowodnić w pracy, że wzorce są beznadziejne i nie należy ich stosować ;)

0

No to chyba, ze tak ;) Jesli chodzi o udowodnienie jakiejs tezy, to argumenty zwykle zawsze sie znajda :P

0

@rnd: wzorce dosc czesto lamia podstawowe zasady obiektowosci, wiec takie metryki zwykle wypadna na niekorzysc wzorcow.

johny - wiesz cokolwiek o metrykach czy tylko zgadujesz?
O wpływie wzorców projektowych na metryki można sobie poczytać na googlu - chociażby ten link: http://www.cs.dal.ca/news/def-1237.shtml .
Poza tym nie znam innego sposobu, który pozwoliłby ocenić obiektywnie jakość kodu obiektowego.

0

Ja wiem, wzorzec może być fajny albo ..ujowy. O to chodziło?

0

To byłby nawet dobry temat - "Ocena **ujowości wzorców projektowych na wybranych przykładach".
Ale ja bym to już raczej pod doktorat podciągnął ;P

0
rnd napisał(a)

johny - wiesz cokolwiek o metrykach czy tylko zgadujesz?
O wpływie wzorców projektowych na metryki można sobie poczytać na googlu - chociażby ten link: http://www.cs.dal.ca/news/def-1237.shtml .
Poza tym nie znam innego sposobu, który pozwoliłby ocenić obiektywnie jakość kodu obiektowego.

W zasadzie to zgaduje ;) Krotki rzut okiem na pare artykulow nieco rozjasnil sprawe - bylem blisko, ale nie w ta strone :D Z tego co wyczytalem metryki nie zmierza logicznej spojnosci klas, w zwiazku z czym nie zauwaza zlamania hermetyzacji np. we wzorcu Visitora.

1 użytkowników online, w tym zalogowanych: 0, gości: 1