【问题标题】:Is there any design pattern supports to call required methods automatically?是否有任何设计模式支持自动调用所需的方法?
【发布时间】:2012-03-27 19:41:20
【问题描述】:

我是设计新手。我想创建类。如果任何人创建了一个实例,Object 应该会自动调用方法。

有没有类似 Listeners 的方法?如果是,请给我建议。

【问题讨论】:

  • 为什么不将这些方法调用添加到对象的构造函数中?
  • 自动是什么意思?
  • 你不能把你想做的事情放在那个类的构造函数中吗?请更清楚地解释您要实现的目标,可能使用伪代码。

标签: java design-patterns


【解决方案1】:

我认为您想要一个观察者模式...也许您可以混合使用工厂和观察者模式...查看链接...

http://www.javaworld.com/javaqa/2001-05/04-qa-0525-observer.html

还有http://www.oodesign.com/observer-pattern.html

【讨论】:

    【解决方案2】:

    你能把你想调用的方法放在类构造函数中吗?如果没有,您可以创建一个工厂类型的类来创建您的对象,并调用您需要的其他方法。

    【讨论】:

      【解决方案3】:

      任何需要的处理都应该作为对象构造函数的一部分进行。

      如果创建类实例的逻辑比较复杂,可以考虑使用工厂模式——http://en.wikipedia.org/wiki/Factory_method_pattern

      【讨论】:

        【解决方案4】:

        这是工厂模式的完美场景,因为对象创建有点复杂。这可以通过调用构造函数中的其他方法或使用我提到的工厂来实现。

        public class ObjectFactory{
        
          public MyObject createObject(){
             MyObject object = new MyObject();
             object.method1();
             object.method2();
             //...
          }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-14
          • 1970-01-01
          相关资源
          最近更新 更多