

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Uma equipe de projeto de TI está trabalhando com o desenvolvimento de aplicações e utiliza, para isso, padrões de projeto. A figura a seguir representa a estrutura arquitetural de padrão de projeto utlizado por essa equipe.

Fonte: Gamma, E; Helm, R.; Johnson, R. e Vlissides, J. (2000). “Padrões de Projeto: soluções reutilizáveis de software orientado a objetos”. 1. Ed, Bookman.
A utilização desse padrão é ideal para uma situação em que:
é fornecida uma interface para criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes concretas
define-se um esqueleto de algoritmo e de uma aplicação, usando de postergação para confeccionar operações de subclasses
um objeto possuirá apenas uma única instância, sendo que uma classe irá gerar apenas um objeto, disponível de forma única para todo o escopo da aplicação
seja necessário converter a interface de uma classe para outras interfaces, sendo estas determinadas de modo múltiplo pelos clientes da classe principal
cria-se um objeto intermediário, entre um objeto base e seus clientes, sendo que estes não têm uma referência direta para o objeto base, só para o intermediário