コード例 #1
0
ファイル: Program.cs プロジェクト: MatasGos/BMAN
 public static void FactoryDemo()
 {
     BlockFactory factory    = BlockFactorySingleton.GetInstance();
     Block        wall       = factory.CreateBlock("wall", 0, 0);
     Block        box        = factory.CreateBlock("wall", 0, 0);
     Block        teleporter = factory.CreateBlock("teleporter", 0, 0);
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: MatasGos/BMAN
        public static void SingletonDemo()
        {
            Factory factory1 = BlockFactorySingleton.GetInstance();
            Factory factory2 = BlockFactorySingleton.GetInstance();

            //Console.WriteLine(factory1.CreateBlock("box", 0, 0).isSolid);

            if (Object.ReferenceEquals(factory1, factory2))
            {
                Console.WriteLine("Factory1 ir Factory2 yra tas pats objektas");
            }
        }