首页 相关文章 无废话C#设计模式之十:Flyweight

无废话C#设计模式之十:Flyweight

  本系列文章将向大家介绍一下C#的设计模式,此为第十篇文章,相信对大家会有所帮助的。废话不多说,继续来看。

  意图

  运用共享技术有效地支持大量细粒度的对象。

  场景

  在比较底层的系统或者框架级的软件系统中,通常存在大量细粒度的对象。即使细力度的对象,如果使用的数量级很高的话会占用很多资源。比如,游戏中可能会在无数个地方使用到模型数据,虽然从数量上来说模型对象会非常多,但是从本质上来说,不同的模型可能也就这么几个。

  此时,我们可以引入享元模式来共享相同的模型对象,这样就可能大大减少游戏对资源(特别是内存)的消耗。

  示例代码

以下是引用片段:
  using System;
  using System.Collections;
  using System.Text;
  using System.IO;...[ 查看全文 ]

2016-02-19 标签:

无废话C#设计模式之十:Flyweight的相关文章

手机页面
收藏网站 回到头部