首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪种设计模式最适合此场景

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

Stack Overflow用户
提问于 2013-07-05 19:27:21
回答 2查看 329关注 0票数 0

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

你能给我推荐最适合这个场景的设计模式吗?

谢谢,sekhar。

EN

回答 2

Stack Overflow用户

发布于 2013-07-05 19:43:32

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

票数 1
EN

Stack Overflow用户

发布于 2013-07-05 19:47:26

对我来说,这听起来像是一种策略模式(如果我理解正确的话)

http://en.wikipedia.org/wiki/Strategy_pattern

编辑:

例如:

代码语言:javascript
复制
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);

   }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17487818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档