哪种设计模式最适合此场景

时间:2013-07-05 11:27:21

标签: java design-patterns

我有一个场景,其中我有一个类(fallback.java),它有一些字符串变量(popup,thumbnail,RealTime,....)这些变量从网络调用初始化。 我有3个不同类的3个对象,它们足以将值存储在这些变量中。可以增加这些变量,并且可以使用可靠的对象来合并这些变量 变量。从变量和设置到对象的数据定期发生。

请你建议我最适合这种情况的设计模式..

谢谢, sekhar。

2 个答案:

答案 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);

   }
}