首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计方式之享元模式

2012-12-22 
设计模式之享元模式我们知道,奥迪A6汽车有很多种不同的地方,比如讲可能颜色,动力等的不一样,但是往往同为

设计模式之享元模式

我们知道,奥迪A6汽车有很多种不同的地方,比如讲可能颜色,动力等的不一样,但是往往同为奥迪A6的汽车,他们的高度、宽度、长度都是一样的。现在如果我们系统中会涉及到这些汽车,如果我们没一个对象(奥迪A6)的成员变量里面都有高度、宽度、长度,那么在内存中就存在了大量的重复的数据,必然浪费了内存空间,现在如果我们可以把这些相同的数据放到一个对象里面,比如叫做CarData,而在每辆汽车里面有个CarData,这样就可以避免掉了浪费内存空间,并且还可以很容易的更改里面的数据,这就是享元模式,其中的CarData的实例就是一个享元。
享元模式例子:

double?power; ??
  • } ??

  • 热点排行