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: