Dúvida com Design Patterns - Template Method

3 respostas
MrDataFlex

Eu posso dizer que este DP é simplismente, o uso do polimorfismo ?

3 Respostas

sergiotaborda

Design Patterns não é simplesmente o uso de polimorfismo, mas é também o uso de polimorfismo.
Claro que polimorfismo tem vários significados: o polimorfismo estático e o dinâmico. É verdade que DP se baseiam bastante em polimorfismo, mas tb em interfaces. Acho que não consideramos interfaces um uso de polimorfismo (embora possamos se quisermos muito fazer isso).
Numa versão simplista e redutora , sim, DP é simplesmente o uso correto de polimorfismo.
A palavra chave é “correto”, já que , apenas o que é correto pode virar padrão.

No caso do template method (método modelo) o padrão realmente se resume a trabalhar com polimorfismo.

MrDataFlex

Hm. Certo… valeu!

E qual a diferença entre o polimofirsmo estático para com o dinâmico ?

sergiotaborda

MrDataFlex:
Hm. Certo… valeu!

E qual a diferença entre o polimofirsmo estático para com o dinâmico ?

Polimorfismo dinamico é o que permite escrever:

List a = new ArrayList();

Está ligado ao conceito de herança e ao conceito de “é um”

Polimorfismo estático são várias coisas: sobrecarga , shadowing, auto-boxing , generics e var args são exemplos de polimorfismo estático. Veja:

http://www.guj.com.br/posts/list/54387.java
http://www.guj.com.br/posts/list/53602.java

Criado 16 de outubro de 2007
Ultima resposta 16 de out. de 2007
Respostas 3
Participantes 2