Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2. * -->This page is prepared by LordAmit
  3. */
  4. package observer.strategypattern;
  5.  
  6. /**
  7.  *
  8.  * @author LordAmit
  9.  */
  10. public class MainClass {
  11.  
  12.     /**
  13.      * @param args the command line arguments
  14.      */
  15.     public static void main(String[] args) {
  16.  
  17.         Soldier sol = new Soldier("Sol1");
  18.         IMode aggressiveMode =  new AggressiveFight();
  19.         sol.setMode(aggressiveMode);
  20.         sol.fight();
  21.         IMode defensiveMode = new DefensiveFight();
  22.         sol.setMode(defensiveMode);
  23.         sol.fight();
  24.         IMode friendlyMode = new FriendlyFight();
  25.         sol.setMode(friendlyMode);
  26.         sol.fight();
  27.     }
  28.  
  29. }