GRASP: Designing Objects with Responsibilities - Controller

7 belangrijke vragen over GRASP: Designing Objects with Responsibilities - Controller

Voor welke vraag biedt het Controller pattern een oplossing en wat is de oplossing?

Welke eerste Object achter de UI interface  ontvangt en coördineert  de systeem handeling?

Welke soort klasse komt in aanmerking om de controller verantwoordelijkheid te krijgen?

  • Vertegenwoordigd het overall systeem
  • Vertegenwoordigd een usecase scenario binnen het systeem waarbinnen het event voorkomt.

Wat is een belangrijke taak van de controller?

Een belangrijke taak van de controller is het delegeren van werk dat gedaan moet worden. De controller coördineert de activiteit maar doet verder weinig zelf.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Wat is een Facade controller en wanneer is dit zinvol te gebruiken?

Een Facade controller is een enkele ingang. Dit is alleen zinvol als er niet veel events zijn.

Wanneer pas je een usecase controller toe?

Wanneer een Facade controller niet mogelijk is. Als alternatief.

Wanneer spreek je van een bloated controller?

  • Er is één controlller die alle system events afhandelt
  • De controller doet meer taken
  • De controller heeft veel attributen en onderhoudt informatie over het systeem of domein.

Noem twee oplossingen voor het bloated controller probleem.

  1. Voeg extra controller toe
  2. Redesign te controller zodanig dat er meer delegatie plaatsvindt.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo