DesignPattern_Structural_Flyweight

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

DesignPattern_Structural_Flyweight的相关文章