示例#1
0
        public void Run()
        {
            DesignPatterns.StrategyPattern.IWeapon   weapon     = null;
            DesignPatterns.StrategyPattern.Character ericHewett = new DesignPatterns.StrategyPattern.Character();
            for (int i = 0; i < 6; i++)
            {
                Console.WriteLine("Choose Eric's weapon");
                string input = Console.ReadLine();

                switch (input)
                {
                case "0":
                    weapon = new DesignPatterns.StrategyPattern.Sword();
                    break;

                case "1":
                    weapon = new DesignPatterns.StrategyPattern.Club();
                    break;

                case "2":
                    weapon = new DesignPatterns.StrategyPattern.Axe();
                    break;

                default:
                    weapon = new DesignPatterns.StrategyPattern.Null();
                    break;
                }
                ericHewett.setWeapon(weapon);
                ericHewett.Attack();
            }
        }
示例#2
0
 public void setWeapon(DesignPatterns.StrategyPattern.IWeapon weapon)
 {
     Weapon = weapon;
 }