Os padrões de projetos tornam mais fáceis reutilizar soluções e
arquiteturas bem sucedidas para construir softwares orientados
a objetos de forma flexível e fácil de manter. Em padrões de
projeto, delegação é uma maneira de tornar a composição tão
poderosa para fins de reutilização quanto à herança, sendo que
dois objetos são envolvidos no tratamento de uma solicitação. É
uma boa escolha de projeto somente quando ela simplifica mais
do que complica. Ao definir quais padrões deverão ser utilizados
no projeto, considerando que diversos padrões de projeto usam
delegação, mas três padrões dependem dela. Assinale-os.