コード例 #1
0
        static void Main(string[] args)
        {
            IFactory factory = new BlueFactory();
            IMarine  marine  = factory.CreateMarine();
            IMedic   medic   = factory.CreateMedic();
            ITank    tank    = factory.CreateTank();

            marine.Shot();
            medic.Heal();
            tank.Move();

            factory = new RedFactory();
            IMarine marine2 = factory.CreateMarine();
            IMedic  medic2  = factory.CreateMedic();
            ITank   tank2   = factory.CreateTank();

            marine2.Shot();
            medic2.Heal();
            tank2.Move();


            Console.ReadLine();
        }