本系列文章将向大家介绍一下C#的设计模式,此为第十篇文章,相信对大家会有所帮助的。废话不多说,继续来看。
意图
运用共享技术有效地支持大量细粒度的对象。
场景
在比较底层的系统或者框架级的软件系统中,通常存在大量细粒度的对象。即使细力度的对象,如果使用的数量级很高的话会占用很多资源。比如,游戏中可能会在无数个地方使用到模型数据,虽然从数量上来说模型对象会非常多,但是从本质上来说,不同的模型可能也就这么几个。
此时,我们可以引入享元模式来共享相同的模型对象,这样就可能大大减少游戏对资源(特别是内存)的消耗。
示例代码
以下是引用片段:
using System;
using System.Collections;
using System.Text;
using System.IO;...[ 查看全文 ]