描述 当应用需要使用大量的对象; 对象太多,存储/渲染他们的代价太大. 一旦移除对象中的可变状态(因为在需要之时, 应该由客户端代码显示地传递给享元), 多组不同的对象可被相对更少的共享对象所替代; 对象ID对于应用不重要. 对象共享会造成ID比较的失败, 所以不能依赖对象ID(那些在客户端代码看来不同的对象, 最终具有相同的ID) 例子 上图中,养成游戏中一个一个的小篱笆桩均是对象, 这些篱笆桩对象可以使用享元模式, 这样虽然有众多篱笆桩, 但只占用几个对象空间. 好处 节省对象占用的内存.