java - 状态和享元模式

标签 java design-patterns state-pattern flyweight-pattern

任何人都可以分享使用 state pattern 的例子吗?与 flyweight pattern (享元模式是为了创建状态对象来节省内存)?

更新: 如何结合使用 state 和 fw 模式?

最佳答案

自动装箱使用享元模式来最小化对象创建(对于较小的整数值)

例如对于 Boolean 和 Byte,所有可能的值都被缓存。

Java 为许多组件使用状态,但是状态机还包括由状态切换的功能。

这是我使用 enum 编写的示例 http://vanillajava.blogspot.com/2011/06/java-secret-using-enum-as-state-machine.html

关于java - 状态和享元模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139962/

相关文章:

java - 如果我只有几个状态,状态模式可能会有帮助吗?

design-patterns - 我可以获得有关国家行为模式的一些澄清吗?

java - Spring 为什么 session 在 session 超时之前就过期了?

java - 启动时产生大量 EHCache 线程

java - 关于哈希表中 doublevalue() 的混淆

java - 为什么偏爱静态成员类而不是非静态成员类(Joshua Bloch Item #22)?

java - 根据 http header 中的应用程序类型传递应用程序数据对象的最佳工厂模式

c# - 适用于预先存在的类层次结构的函数的最佳模式

c++ - 在这种情况下,代理或状态设计模式或迭代器模式更合适吗?

java - 如何比较java/android中的时间(以字符串形式输入)?