首页 > 代码库 > DesignPattern_Structural_Flyweight

DesignPattern_Structural_Flyweight

using System.Collections.Generic;namespace DesignPattern.Structural.Flyweight{    public abstract class Flyweight    {        public abstract void Show(object state);    }    public class FlyweightA : Flyweight    {        public override void Show(object state) { }    }    public class FlyweightB : Flyweight    {        public override void Show(object state) { }    }    public class FlyweightFactory    {        public 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