享元模式可以理解成一组共享的对象集合
享元模式
Class flyWeight
{
Object get(std::string key)
{
if(m_map.containsKey(key))
{
return m_map[key];
}
Object obj;
m_map.put_back(key, obj);
return obj;
}
private:
std::map<string, object> m_map;
};
从上面我们享元设计模式是一个类有很多对象,而单例是一个类仅一个对象;享元模式是为了节约内存空间,提升程序性能(避免大量的new操作);而单例模式则主要是出于共享状态的目的