Assinale a alternativa que completa CORRETA e RESPECTIVAMENTE as lacunas.
O padrão de projeto assegura que uma classe gere apenas uma instância e forneça acesso a essa instância.
O padrão de projeto organiza objetos em estruturas de árvore para representar hierarquias todo-parte. Esse padrão permite que clientes tratem objetos individuais e coleções de objetos de maneira uniforme.
O padrão de projeto acrescenta responsabilidades adicionais a um objeto dinamicamente. Esse padrão fornece uma alternativa flexível para a extensão de funcionalidade em relação à solução por meio de herança.