设计模式(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.调用

本文详细介绍了在C#中实现享元模式的方法,并通过具体示例代码展示了如何利用该模式来有效支持大量细粒度对象的管理。文章首先解释了享元模式的基本概念,然后给出了具体的类图设计及代码实现。
96

被折叠的 条评论
为什么被折叠?



