void Main() { FlyweightFactory.GetFlyweight("A").Show(1); FlyweightFactory.GetFlyweight("B").Show(2); } abstract class Flyweight{ public void Show(object state){} } class FlyweightA:Flyweight{} class FlyweightB:Flyweight{} class FlyweightFactory{ static Dictionary<string,Flyweight> kvs = new Dictionary<string,Flyweight>{ {"A",new FlyweightA()}, {"B",new FlyweightB()} }; public static Flyweight GetFlyweight(string key){ return kvs[key]; } }
时间: 2024-10-11 08:03:11