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); }
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"); } }