我有一个场景,其中我有一个类(fallback.java),它有一些字符串变量(popup,thumbnail,RealTime,....)这些变量从网络调用初始化。 我有3个不同类的3个对象,它们足以将值存储在这些变量中。可以增加这些变量,并且可以使用可靠的对象来合并这些变量 变量。从变量和设置到对象的数据定期发生。
请你建议我最适合这种情况的设计模式..
谢谢, sekhar。
答案 0 :(得分:1)
设计模式可在您设计系统时为您提供帮助。从描述中听起来你已经有了一个设计:一个带有一些字符串变量的类,它们可以通过网络调用进行初始化等。如果你想应用模式,你必须退一步看看是否有任何可以帮助你满足系统要求;将设计改造成模式并没有任何价值。
答案 1 :(得分:1)
对我来说这听起来像是一种策略模式(如果我理解正确的话)
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);
}
}