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