Classes e Interfaces – Item 21

Postado em Atualizado em

imagesUse objetos de funções para representar estratégias

Enquanto Java não tem ponteiros para funções, use o padrão de Strategy[GOF] para ter os mesmos benefícios. Declare uma interface que defina o tipo de estratégia e escreva varias classes polimórficas que defina cada modelo de estratégia. Todas as estratégias devem totalmente stateless. Use com as seguintes abordagens:

  • Quando uma estratégia for usada unitariamente, prefira instanciar como classe anônima.
  • Quando uma estratégia for usada repetitivamente, crie um único objeto estático e compartilhe-o com toda a solução (Singleton[GOF]).

Para todas as informações, veja o post inicial.

“Os lábios que dizem a verdade permanecem para sempre, mas a língua mentirosa dura apenas um instante.” Provérbios 12:19

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s