czwartek, 19 maja 2011

Kohezja i coupling

 Kohezja

Pojęcie stopnia kohezji określa jak szeroką funkcjonalność ma klasa. Im wyższy stopień kohezji tym klasa obejmuje węższy zakres różnorodnych funkcji. Zaleca się stosowanie jak najwyższego stopnia kohezji aby łatwiej operować na kodzie oraz go modyfikować. Łatwiej przystosowywać projekt do określonych wzorców projektowych.

Coupling

Coupling jest swoistym zabezpieczeniem, które zapewnia ograniczony dostęp do składowych klas. Umożliwia nam to ustawienie setterów i getterów tam gdzie pola klasy są oznaczone np. jako prywatne. Coupling powinno stosować się zawsze, aby uchronić się od niepowołanych zmian.

Przykładowo

aby uzyskać dostęp do zmiennej 

private zm;

musimy utworzyć metodę

getZm()
{
     return zm;
}

setZm(zm)
{
     this.zm = zm;
}

1 komentarz:

  1. Nie powiedziałbym, że coupling jest jakimkolwiek zabezpieczeniem. Coupling to tak, jak kohezja rzecz dobra, ale w przeciwieństwie do niej dotyczy tego co między obiektami się dzieje. Tak jak napisałeś, że kohezja dotyczy funkcjonalnosci w środku a coupling pomiedzy

    OdpowiedzUsuń