Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Patterns of Enterprise Application Architecture

18.9. Plugin

Liga a implementação por configuração, não por compilação.

Factory lê configuração por ambiente e conecta implementação de teste ou de produção a uma interface
Mesma interface; configuração escolhe a implementação por ambiente.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Qual a diferença entre Plugin e Separated Interface?
Separated Interface define onde fica a interface; Plugin define como a implementação é escolhida (configuração).
Qual problema o Plugin resolve?
Escolher implementações por ambiente sem condicionais nem recompilação.
Do que a linguagem precisa?
De algum mecanismo para instanciar classes por nome (reflexão) ou de um contêiner de DI.

Exercícios de fixação

0/5 respondidas
1.
Um arquivo config.properties diz IdGenerator=TestIdGenerator no teste e OracleIdGenerator na produção; uma factory instancia a classe. Qual padrão?
2.
Que código o Plugin elimina?
3.
Plugin geralmente trabalha junto com:
4.
Qual recurso de linguagem facilita implementar Plugin?
5.
Qual a vantagem de escolher implementações por configuração?
Seu progresso fica salvo neste navegador.