예제 #1
0
        static void Main(string[] args)
        {
            int state = 0;

            FlyWeightFactory f  = new FlyWeightFactory();
            FlyWeight        fx = f.GetFlyWeight("X");

            fx.Operation(++state);
            FlyWeight fy = f.GetFlyWeight("Y");

            fy.Operation(++state);
            FlyWeight fz = f.GetFlyWeight("Z");

            fz.Operation(++state);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            int extrinsicstate = 22;

            FlyWeightFactory factory = new FlyWeightFactory();
            Flyweight        fx      = factory.GetFlyWeight("X");

            fx.Operation(--extrinsicstate);

            Flyweight fy = factory.GetFlyWeight("Y");

            fy.Operation(--extrinsicstate);

            Flyweight fz = factory.GetFlyWeight("Z");

            fz.Operation(--extrinsicstate);

            UnsharedConcreteFlyweight fu = new UnsharedConcreteFlyweight();

            fu.Operation(--extrinsicstate);

            Console.ReadKey();
        }