示例#1
0
        private static void FactoryTest()
        {
            Console.WriteLine("Testing WeaponFactory");
            Console.WriteLine("Testing classic weapons");
            IWeaponFactory factory     = new ClassicWeaponFactory();
            var            fireStarter = new FireStarter(factory);

            fireStarter.UseGun();
            fireStarter.UseRifle();
            fireStarter.UseCanon();

            Console.WriteLine("Testing fantastic weapons");

            factory     = new FantasticWeaponFactory();
            fireStarter = new FireStarter(factory);

            fireStarter.UseGun();
            fireStarter.UseRifle();
            fireStarter.UseCanon();
            Console.WriteLine("Testing weapons ended");
            Console.WriteLine();
            Console.WriteLine();
        }
 public static void Main()
 {
     FireStarter.Execute();
 }