设计模式(C#)之享元模式(Flyweight Pattern)
1.概念
运用共享技术有效地支持大量细粒度的对象。
2.类图
Model.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace FlyweightPattern { public class Model { public double D1 { get; set; } public double D2 { get; set; } } }AbstractSum.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace FlyweightPattern { public abstract class AbstractSum { public abstract double Sum(Model md); } }Sum1.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace FlyweightPattern { public class Sum1 : AbstractSum { public override double Sum(Model md) { return md.D1 + md.D2; } } }Sum2.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace FlyweightPattern { public class Sum2 : AbstractSum { public override double Sum(Model md) { return md.D1 * md.D2; } } }
FlyweightUse.cs
3.调用