【问题标题】:which Design Pattern best suits for this scenario哪种设计模式最适合这种情况
【发布时间】:2013-07-05 11:27:21
【问题描述】:

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

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

谢谢, sekhar。

【问题讨论】:

  • 也许你应该在问之前写一些代码?之后,如果有疑问,请咨询我们。这样你会更好地理解你的错误,如果有的话

标签: java design-patterns


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    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);
    
       }
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2016-01-06
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多