Tag: strategy pattern

使用枚举的策略模式。 在Java中需要一个简单的例子

我正在尝试理解java中的策略模式和枚举。 我已经搜索了这篇文章并找到了一些关于这个主题的文章,但是大多数文章看起来都太复杂了。 任何人都可以提供一个简单的示例或其他链接,使用java在外行术语中使用枚举来演示策略模式吗? 提前谢谢你。

如何通过重写方法来使用java enum中的字段?

任务是用java enum实现漂亮的策略设计模式: public enum MyEnum { FIRST { @Override public String doIt() { return “1: ” + someField; //error } }, SECOND { @Override public String doIt() { return “2: ” + someField; //error } }; private String someField; public abstract String doIt(); } 但是当提到someField我得到了 无法对someField的非静态字段进行静态引用。 有什么不对,有可能做得更好吗?