享元模式使用範圍:對象
若是一個應用程序使用了大量的對象,而大量的這些對象形成了很大的存儲開銷時就應該考慮使用享元模式。string
還有就是對象的大多數狀態能夠外部狀態,若是刪除對象的外部狀態,那麼能夠用相對較少的共享對象取代不少組對象。程序
使用效果:實例
使用享元模式產生了共享對象,實例總數就大大減小,若是共享的對象越多,存儲節約就越多,節約量越大。
例如:.NET中是string就用了享元模式。