Controller w zasadach GRASP

Obsługa żądań systemu.


Problem:

Który obiekt poza GUI (interfejsem użytkownika) powinien obsłużyć żądania systemu?

Rozwiązanie:

Przydziel odpowiedzialność do obiektu spełniającego jeden z warunków:
  • klasa reprezentuje cały system,
  • klasa reprezentuje przypadek użycia systemu, w którym wykonywana jest dana operacja (NazwaHandler, NazwaController).
Komentarz:
Zadania interfejsu użytkownika powinny być obsługiwane przez kontroler. Kontroler powinien odebrać informacje od GUI, wykonać niezbędne operacje i zwrócić wynik do GUI. Bardzo dobrym przykładem na spełnienie tej zasady jest wzorzec MVC.
Komentarze facebook (polub nasz profil na FB aby je zobaczyć):