策略模式

219 阅读1分钟

枚举的策略模式

public enum Strategy {
    FAST {
      @Override
      void run(String args) {
        //do something  
      }
    },
    NORMAL {
      @Override
      void run(String args) {
         //do something  
      }
    },

    SMOOTH {
      @Override
      void run(String args) {
         //do something  
      }
    },

    SLOW {
      @Override
      void run(String args) {
         //do something  
      }
    };

	public static Strategy valueOf(int i) {
		return null;
	}

	abstract void run(String args);

	public static void main(String[] args) {
		Strategy strategy = Strategy.valueOf("SMOOTH");
		strategy.run("1");
	}
}