我有一个场景,在这个场景中,我有一个类(fallback.java),它有一些字符串变量(popup,缩略图,RealTime,...)这些变量是从网络调用中初始化的。我有来自3个不同类的3个对象,它们足以存储这些变量中的值。这些变量可以增加,并且责任对象已经到位,以合并这些变量。从变量中获取数据并将其设置为对象的时间间隔是固定的。
你能给我推荐最适合这个场景的设计模式吗?
谢谢,sekhar。
发布于 2013-07-05 19:43:32
当您设计系统时,设计模式可以帮助您。从描述上看,您似乎已经有了一个设计:一个包含一些字符串变量的类,这些变量是从网络调用中初始化的,等等。如果您想要应用模式,您必须后退一步,看看是否有任何设计可以帮助您满足系统需求;将设计改造为看起来像一个模式没有任何价值。
发布于 2013-07-05 19:47:26
对我来说,这听起来像是一种策略模式(如果我理解正确的话)
http://en.wikipedia.org/wiki/Strategy_pattern
编辑:
例如:
class Fallback {
Strategy strategy;
String value;
void operate(){
strategy.operate(this);
}
enum Strategy {
popup {
public void operate(Fallback f){ /* Do something */ }
},
thumbnail {
public void operate(Fallback f){ /* Do something */ }
},
realtime {
public void operate(Fallback f){ /* Do something */ }
};
public abstract void operate(Fallback f);
}
}https://stackoverflow.com/questions/17487818
复制相似问题