首页 > 代码库 > DesignPattern_Structural_Flyweight

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];    }}

 

DesignPattern_Structural_Flyweight