(12)Java設計模式 - 享元模式(Flyweight)

一、概念 一個系統中若存在大量相同或相似的對象(比如26個英文字母),則只共享一份就可以了(並非單例模式),沒有必要爲每份相同的東西還都單獨實例化出一個對象,浪費性能。(有點緩存的意思) 二、例如 比如26個英文字母,一個文本中有10MB的26個英文字母,那你解析出來的時候需要爲每一個字母都創建一個對象的話(10M那麼大,對象數不可直視。。。),內存肯定扛不住。所以可以用享元模式,只創建26個對象
相關文章
相關標籤/搜索