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