projeto exercicios
2. Em que tipos de softwares os padrões GoF são mais utilizados?
3. Você foi contratado por uma empresa que desenvolve aplicações para edição e manipulação de imagens. Seu chefe apresentou para você as seguintes classes: public class Visualizador{ public void Visualizar(){
Imagem img = nem Imagem(); img.carregar(); img.exibir(); img.fechar(); }
}
public class Imagem{ public void carregar() {
System.out.println("Imagem BMP:");
System.out.println("Carregando imagem BMP...");
}
public void exibir() {
System.out.println("Exibindo imagem por 20 segundos.");
}
public void fechar() {
System.out.println("Fechando imagem.");
}
}
Essas classes são responsáveis por carregar imagens do tipo BMP. Seu chefe mandou que você alterasse o código de forma que a criação de novos visualizadores de imagem ficasse mais flexível. Crie as seguintes classes: VisualizadorJPG – que visualiza imagens do tipo JPG e ImagemJPG – que trata de imagens JPG. O código deve ser desenvolvido de forma que a criação de qualquer outro visualizador seja rápida e flexível. Para resolver esse problema altere o código acima usando o padrão Factory Method.
4. Em relação ao padrão Façade, é correto afirmar ser ele útil
a) quando se faz necessário criar uma única interface para um conjunto de componentes do sistema.
b) para que componentes do sistema com interfaces incompatíveis possam interagir.
c) para simplificar a maneira pela qual duas classes interagem.
d) quando há pouca dependência entre um componente do sistema e seus clientes.
5. O conjunto que representa padrões de projeto estruturais é:
a) Builder, AbstractFactory e Singleton.
b) Observer, Proxy e Decorator.
c) State, Adapter e Iterator.
d) Bridge, Composite e Facade.
6. O conjunto que representa padrões de projeto comportamentais é:
a) Mediator, Adapter e Iterator.
b) Proxy, Composite e Bridge.
c) Observer,