Em relação à implementação de padrões de projeto em Java, assinale a alternativa correta.
Não é possível implementar emJava o padrão State usando apenas classes concretas. É necessária aomenos a criação de uma classe abstrata para a representação do estado que servirá de base aos demais estados.
O padrão Strategy é geralmente implementado através de enumerações, as quais permitema criação de diversas estratégias diferentes para a resolução deumproblema.
Pode-se implementar o padrão Adapter através de duas classes: adaptadora e adaptada. A classe adaptadora detém um atributo do tipo da classe adaptada e pode redirecionar, total ou parcialmente, chamadas para o objeto da classe adaptada.
Somente com o suporte recente a tipos genéricos, tornou-se possível a implementação do padrão de criação Abstract Factory em Java.