是否有任何设计模式支持自动调用所需的方法?

时间:2012-03-27 19:41:21

标签: java design-patterns

我是设计新手。我想创建课程。如果任何人创建实例,Object应该自动调用方法。

有没有像听众那样的方式?如果是,请建议我。

4 个答案:

答案 0 :(得分:2)

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

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

另外http://www.oodesign.com/observer-pattern.html

答案 1 :(得分:0)

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

答案 2 :(得分:0)

任何必需的处理都应该作为对象构造函数的一部分发生。

如果创建类实例的逻辑很复杂,请考虑使用工厂模式 - http://en.wikipedia.org/wiki/Factory_method_pattern

答案 3 :(得分:0)

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

public class ObjectFactory{

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