public void TestSimple() { IFlyweightCollection <ITestFlyweight> var = FlyweightBuilder.Instantiate(); ITestFlyweight var1 = var.GetItem("TestFlyweightA"); ITestFlyweight var2 = var.GetItem("TestFlyweightB"); NUnit.Framework.Assert.AreEqual("TestFlyweightA", var1.Identifier); NUnit.Framework.Assert.AreEqual("TestFlyweightB", var2.Identifier); ITestFlyweight var1a = var.GetItem("TestFlyweightA"); NUnit.Framework.Assert.IsTrue(Object.ReferenceEquals(var1, var1a)); ITestFlyweight var2a = var.GetItem("TestFlyweightB"); NUnit.Framework.Assert.IsTrue(Object.ReferenceEquals(var2, var2a)); }
private SingletonCollection() { _builder = new singletonupdate(); _collection = new SynchronizedFlyweightCollection <type>(_builder.NewObject); }