7
A
回答
11
如果您需要大量特定类型的实例,则Flyweight模式很有用。您将所有这些实例(内在状态)的数据隔离为共享对象。您只保留实例本身(外部状态)中每个实例不同的数据。好处是内存消耗更少。
这是游戏行业中常见的模式,通常的例子是战场上的士兵。所有士兵共享相同的图形表示和相同的武器,但他们的位置和健康状况是不同的。外在状态只会是他们在战场上的健康和x/y/z坐标,而其他的一切都会在Flyweight中。
这个模式的实现很容易在网上找到。例如
+0
好,一如既往的戈登,好榜样+1 – 2013-11-18 04:57:45
相关问题
- 1. java如何在引擎盖下实现字符串的flyweight模式?
- 2. 如何在Tkinter中实现MVC模式
- 3. 如何在Kotlin中实现Memento模式
- 4. 如何在PHP中实现
- 5. 如何在Android搜索栏模式中实现搜索模式?
- 6. 如何在PHP + Javascript/jQuery上实现观察者模式?
- 7. 如何在java中实现委托模式(如在objective-c中)
- 8. 如何使用模块模式在es5中实现'ES6 imports'
- 9. 如何在JPA域模型中实现状态设计模式
- 10. Builder模式和Flyweight模式有什么区别?
- 11. 如何实现在PHP
- 12. 如何实现MVC在PHP
- 13. 如何在Zend PHP框架中为一个模型实现两种形式
- 14. jpa如何实现模式独立
- 15. 如何实现全屏模式?
- 16. 如何实现请求应答模式
- 17. 如何实现规格模式?
- 18. 如何动态实现代理模式?
- 19. 如何实现递归回调模式?
- 20. 如何实现原型模式?
- 21. logback的“审慎模式”如何实现?
- 22. 如何实现工厂模式?
- 23. 如何在PHP中实现此功能?
- 24. 如何在PHP中实现URL路由
- 25. 如何在php中实现位掩码?
- 26. 如何在PHP中实现WSDL服务?
- 27. 在PHP中如何实现WebSocket握手?
- 28. 如何在代码中实现cron(php)?
- 29. 如何在PHP中实现Countable接口?
- 30. 如何在PHP中实现Bloom Filter?
我使用'php flyweight pattern',并检查了前3个结果。每个人都获得了全面的教程和广泛的例子。 – 2010-02-23 04:20:55