Beispiel #1
0
    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));
    }
Beispiel #2
0
 private SingletonCollection()
 {
     _builder    = new singletonupdate();
     _collection = new SynchronizedFlyweightCollection <type>(_builder.NewObject);
 }