【发布时间】:2009-02-05 16:31:38
【问题描述】:
我的一个朋友正在谈论这些关于对象状态转换的设计技术(顺便说一句,他是 Java 大师),在没有 boolean myState 成员的情况下执行,而是将 myState 成员声明为实现的对象与“所有者”的界面相同。
好的,我太神秘了,所以你可以找到讨论here,带有代码示例。
就我个人而言,我对这种方法感到很兴奋,因为我的朋友向我解释了它背后的理念;从设计的角度来看,我也认为它非常连贯。顺便说一句,我关心的主要是性能和内存使用,因为编译时和运行时优化可能会进入游戏。由于我不了解 JIT 编译器和 JVM 内部结构,我很想有更广泛的意见。
你怎么看?
【问题讨论】:
标签: java design-patterns oop