Padroes de projeto basicos
Desenvolvimento de Softwares em Camadas
(Delegation, Gateway, Layer SuperType, Separeted Interface,
Template Method, Strategy, Factory, Plugin e Dependency
Injection)
Jadson José dos Santos jadsonjs@gmail.com Natal/RN
2008
Sumário
3 PADRÕES BÁSICOS .......................................................................................................................................3
3.1 DELEGATION................................................................................................................................................ 3
3.1.1 Conceito .............................................................................................................................................. 3
3.1.2 Exemplo do uso do padrão Delegation ............................................................................................... 3
3.2 GATEWAY ..................................................................................................................................................... 5
3.2.1 Conceito .............................................................................................................................................. 5
3.2.2 Exemplo de uso do padrão Gateway .................................................................................................. 6
3.3 LAYER SUPERTYPE .......................................................................................................................................... 10
3.3.1 Conceito ............................................................................................................................................ 10
3.3.2 Exemplo de uso do padrão Layer Supertype ..................................................................................... 10
3.4 SEPARATED INTERFACE .................................................................................................................................... 11
3.4.1