Domeneklasser En applikasjon kan ha domenesvake og domenesterke klasser
Domeneklassenes roller Domenesvake klasser er gjenbrukbare Domenesterke klasser gjør den egentlige jobben MenuController og Domainview kobler rollene
Abstraksjoner i Chain-of-Responsibility Abstraksjoner forenkler bruk av CoR Støtter også Decorator Decorator baseres som oftest på interface
Isolering og penetrering Domainview isolerer mellom domenesvake og – sterke klasser Domainview lar signaler penetrere inn i det domenesterke laget
Domenekontroller Domenekontrolleren strukturerer brukstilfellene
Controller kobler abstrakte lag Controller kobler domenesvake og –sterke lag Applikasjonens entry-objekt er også interface
Aggregering av kjeder SuperAction gjør det enkelt å legge til flere kjeder Kjedene øker ikke de strukturelle koblingene