Um programador deve criar um novo projeto que envolva vários tipos de produtos com as mesmas funções, mas com peculiaridades diferentes. Por exemplo, o produto do tipo gold realiza as mesmas funções que o produto standard, mas, a cada uma delas, armazena a última configuração para fornecer uma memória para o usuário. O padrão apropriado para representar as classes deste projeto é o
Facade, pois ele pode juntar vários comportamentos em um só, criando uma visão simplificada do sistema.
Strategy, pois ele permite criar uma única interface com várias implementações que diferem apenas em seu comportamento.
Proxy, pois este permite criar uma representação menos custosa de cada um dos objetos do sistema.
Iterator, pois este permite visitar todos os objetos do sistema sem se preocupar com a classe real de cada um deles.
Singleton, pois este garante a existência de uma única instância de produto e evita a confusão entre as classes.
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...