這個帖子,又是來自本羣【天空_Air_北京】, Thanks god.....
(根據Air個人理解寫的demo,如覺得哪裏有不同見解請留言指出)
flyweight(享元模式),緩存(共享)可以共同的對象、屬性,避免創建大量的重複對象、內容。
特點:
爲重複或可共享的對象、屬性設置一個緩衝,稱爲內部屬性。這些內部屬性一般情況下都是不可修改的,也就是在第一個對象、屬性被創建後,就不會去修改了(否則就沒意義了)。
除了共享對象、屬性之外,還有一些是基於應用環境,或是實時數據,這些無法共享的東西我們稱爲外部狀態。
在Flyweight模式應用中,通常修改的是外部狀態屬性,而內部狀態屬性一般都是用於參考或計算時引用。
小編:
1.又是Air 小天空,才20歲的青年,後生可畏。
2.享元模式又是我沒有深究的一個知識點,通過這次發帖,研究了下,感謝天空起的頭,
3.希望更多的羣友參與進來,讓我們擴寬技術的視野,更進一步。