a) SINGLETON: Garantir que um objeto terá apenas uma única instância, isto é, que uma classe irá gerar apenas um objeto e que este estará disponível de forma única para todo o escopo de uma aplicação - ALTERNATIVA INCORRETA
FONTE: http://www.devmedia.com.br/conheca-os-padroes-de-projeto/957
b) MEMENTO - Intenção: “Sem violar o encapsulamento, capturar e externalizar um estado interno de um objeto, de maneira que o objeto possa ser restaurado para esse estado mais tarde.” - ALTERNATIVA INCORRETA
FONTE: https://brizeno.wordpress.com/category/padroes-de-projeto/memento/
c) ITERATOR: Fornecer um meio de acessar, sequencialmente, os elementos de um objeto agregado sem expor sua representação subjacente” - ALTERNATIVA INCORRETA
FONTE: https://brizeno.wordpress.com/category/padroes-de-projeto/iterator/
d) ITERATOR: Dada uma linguagem, definir uma representação para sua gramática juntamente com um interpretador que usa a representação para interpretar sentenças dessa linguagem - ALTERNATIVA INCORRETA
FONTE: https://brizeno.wordpress.com/category/padroes-de-projeto/interpreter/
e) FAÇADE: O padrão de projeto Facade é um padrão estrutural que fornece uma interface unificada para um conjunto de interfaces em um subsistema. O padrão Facade define uma interface de nível mais elevado que faz com que o subsistema fique mais fácil de ser utilizado.(GoF - Gang of Four) - ALTERNATIVA CORRETA
FONTE: http://www.macoratti.net/13/04/net_facd.htm
SINGLETON - Garante que uma classe tenha apenas uma instância e fornece um ponto global de acesso
MEMENTO - (Recordação) Use quando precisar restaurar um objeto a um dos seus estados prévios
ITERATOR - Para acessar sequencialmente os elementos de um objeto agregado sem expor sua estrutura interna
INTERPRETER - Para construir um interprete para uma linguagem.
FAÇADE - Fornece uma interface unificada para um conjunto de interfaces em um subsistema.
#CursoAdonai