Lista de Exercícios – Java Interfaces e Classes Abstratas 1

Propaganda
Lista de Exercícios – Java
Interfaces e Classes Abstratas
1) Singleton
Este design pattern é bastante popular e tem um objetivo técnico de fácil
compreensão. Em muitas situações podemos imaginar classes onde só
precisaríamos de uma única instância durante o ciclo de vida do aplicativo.
Podemos imaginar os seguintes exemplos de classes:
• ConfigManager: para representar as configurações do aplicativo;
• ServiceLocator: centralizadora de acesso a recursos técnicos externos;
• DriverManager: classe da API JDBC que poderia ser implementada como
Singleton;
Desta forma, implemente a classe Singleton conforme o diagrama abaixo:
Implemente também uma classe para requisitar três Singletons diferentes e
demonstrar o uso de uma única instância.
2) Factory
Este design pattern promove:
•
•
•
•
Isolamento das classes concretas ;
Facilita a troca de famílias de objetos ;
Prove consistência entre objetos;
Facilita o suporte a novos tipos de objetos;
Desta forma, implemente a estrutura de uma Abstract Factory conforme o
diagrama abaixo:
Download