...
Vi skal i dette scenarioet ha en sjef, eller RegionalManagerManager, som har én eller flere arbeidere, eller Clerks, altså i en såkalt én-til-mange relasjon. Et Employee-grensesnitt definerer et oppførsel som er felles for de ansatte, og implementeres av både RegionalManager og Clerk.
...
printDocument(String document) - skriver documentet til konsollen
getPrintHistory() - returnerer en List<String> med dokumenter som har blitt printet
La så Clerk delegere printDocument(String document) til Printer.
...
Vi definerer så sjefen til de hardt-arbeidende Clerk-objektene. Manager-klassen har følgende konstruktør:
Manager (Collection<Employee> employees)
Utvid også Employee-grensesnittet med følgende metode:
...