コード例 #1
0
        static void Main(string[] args)
        {
            var factoryBlue = new BlueFactory();
            var client1     = new Client(factoryBlue);

            client1.UseShapes();

            var factoryRed = new RedFactory();
            var client2    = new Client(factoryRed);

            client2.UseShapes();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            var factory1 = new BlueFactory();
            var client1  = new Client(factory1);

            client1.Use();

            var factory2 = new RedFactory();
            var client2  = new Client(factory2);

            client2.Use();
        }
コード例 #3
0
        public override Builder AddPlayers()
        {
            AbstractFactory factory = new BlueFactory();
            MapObject       p1      = factory.getPlayer(new Coordinates(1, 1));

            moList[1, 1].Add(p1);
            factory = new RedFactory();
            MapObject p2 = factory.getPlayer(new Coordinates(Width - 2, Width - 2));

            moList[Width - 2, Width - 2].Add(p2);
            GlobalVar.getGm().setPlayers((Player)p1, (Player)p2);
            return(this);
        }