7
A
回答
11
如果您需要大量特定類型的實例,則Flyweight模式很有用。您將所有這些實例(內在狀態)的數據隔離爲共享對象。您只保留實例本身(外部狀態)中每個實例不同的數據。好處是內存消耗更少。
這是遊戲行業中常見的模式,通常的例子是戰場上的士兵。所有士兵共享相同的圖形表示和相同的武器,但他們的位置和健康狀況是不同的。外在狀態只會是他們在戰場上的健康和x/y/z座標,而其他的一切都會在Flyweight中。
這個模式的實現很容易在網上找到。例如
+0
好,一如既往的戈登,好榜樣+1 – 2013-11-18 04:57:45
相關問題
- 1. java如何在引擎蓋下實現字符串的flyweight模式?
- 2. 如何在Kotlin中實現Memento模式
- 3. 如何在Tkinter中實現MVC模式
- 4. 如何實現CBC模式?
- 5. 如何在PHP中實現
- 6. 如何在Android搜索欄模式中實現搜索模式?
- 7. 爲控件應用flyweight模式?
- 8. 如何在PHP + Javascript/jQuery上實現觀察者模式?
- 9. 如何在java中實現委託模式(如在objective-c中)
- 10. 如何使用boost :: flyweight作爲GOF模式?
- 11. 如何在JPA域模型中實現狀態設計模式
- 12. 如何使用模塊模式在es5中實現'ES6 imports'
- 13. Builder模式和Flyweight模式有什麼區別?
- 14. 如何實現在PHP
- 15. 如何實現MVC在PHP
- 16. PHP抽象工廠模式實現
- 17. 在Java中實現DAO模式時,應該如何實現和使用TransferObjects?
- 18. 如何在Zend PHP框架中爲一個模型實現兩種形式
- 19. 如何實現請求應答模式
- 20. 如何實現全屏模式?
- 21. 如何實現工廠模式?
- 22. 如何動態實現代理模式?
- 23. 如何實現原型模式?
- 24. 如何實現ScintillaNET列編輯模式
- 25. 如何實現規格模式?
- 26. 如何實現遞歸回調模式?
- 27. jpa如何實現模式獨立
- 28. logback的「審慎模式」如何實現?
- 29. 如何在html文件中實現php
- 30. 如何在php中實現位掩碼?
我使用'php flyweight pattern',並檢查了前3個結果。每個人都獲得了全面的教程和廣泛的例子。 – 2010-02-23 04:20:55