享元模式使用范围:对象
若是一个应用程序使用了大量的对象,而大量的这些对象形成了很大的存储开销时就应该考虑使用享元模式。string
还有就是对象的大多数状态能够外部状态,若是删除对象的外部状态,那么能够用相对较少的共享对象取代不少组对象。程序
使用效果:实例
使用享元模式产生了共享对象,实例总数就大大减小,若是共享的对象越多,存储节约就越多,节约量越大。
例如:.NET中是string就用了享元模式。