Padrão Strategy aplicado com enum

Voltando a ativa, vou exemplificar algo simples e muito interessante de se utilizar, que é o padrão strategy. Uma maneira de identificar sua necessidade em um projeto é quando se tem um switch com muitos cases. Nesse caso você pode criar um enum da seguinte maneira:

 

     public enum MeuEnum {
          ITEM1 {
                public Object getLogicaItem() {
                      //código item 1
                 }
          },
           ITEM2 {
                public Object getLogicaItem() {
                      //código item 2
                 }
          };
          public abstract Object getLogicaItem();	
     }

 

E ao invés de utilizar um switch, basta agora atribuir o valor retornado do enum a variável desejada.

 

       Object item = ITEM1.getLogicaItem();

 

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *