我一直在寻找很多地方,但我没有为我的问题找到一个好的答案:
我有一个枚举,例如:
public enum Window { CLASSIC, MODERN }
我需要根据枚举值分离我的应用程序的行为,如下所示:
switch (myWindow.getType()) {
case CLASSIC: new ClassicWindow(...);
case MODERN: new ModernWindow(...);
}
我知道您的想法:只需将其放在枚举和 basta 中,但这并不是唯一取决于我的枚举的类!而且我写的对象创建方法不能和我有对象一样多!
简而言之,在这种情况下我该怎么办?我的一个朋友对我说要摆脱枚举并每次都使用派生类,但最后我必须为我的所有测试创建与子类一样多的实例!
简而言之,我被卡住了。
你知道一个最佳实践吗?谢谢