設計思路分析:
將公共的部分提取出來Flyweight抽象類,並由FlyweightFactory工廠進行初始化,當需要大量調用此類對象時,直接對工廠類進行調用獲取引用。
其實這個模式就是跟我們平常寫的一些公共類一樣,只不過正常情況下我們是直接new或者注入,這個模式就是通過抽象由工廠分配,當大量使用某些對象會發生很大的開銷的情況下,可以使用這個模式。
外部狀態與內部狀態:
外部狀態可以比作一個公共類本身,內部狀態可以比作傳入這個公共類的參數。
總結自:《大話設計模式》-享元模式