0

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

您能否建议我适合这种情况的最佳设计模式..

谢谢,塞卡。

4

2 回答 2

1

设计模式在您设计系统时会为您提供帮助。从描述中听起来你已经有了一个设计:一个带有一些字符串变量的类,这些变量从网络调用等中初始化。如果你想应用模式,你必须退后一步,看看是否有任何可以帮助你满足系统的要求要求; 将设计改造成看起来像图案没有任何价值。

于 2013-07-05T11:43:31.923 回答
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);

   }
}
于 2013-07-05T11:47:25.787 回答