Есть ли поддержка шаблонов для автоматического вызова необходимых методов? - PullRequest
0 голосов
/ 27 марта 2012

Я новичок в дизайне.Я хочу создать класс.Если кто-либо создает экземпляр, Object должен вызывать методы автоматически.

Есть ли способ, похожий на Listeners?Если да, пожалуйста, предложите мне.

Ответы [ 4 ]

2 голосов
/ 04 октября 2012

Я думаю, что вам нужен паттерн наблюдателя ... может быть, вы можете использовать микс паттернов фабрики и наблюдателя ... посмотреть ссылки ...

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

Также http://www.oodesign.com/observer-pattern.html

0 голосов
/ 27 марта 2012

Любая необходимая обработка должна происходить как часть конструктора объекта.

Если логика создания экземпляра класса сложна, рассмотрите возможность использования фабричного шаблона - http://en.wikipedia.org/wiki/Factory_method_pattern

0 голосов
/ 27 марта 2012

Это идеальный сценарий для шаблона Factory, поскольку создание объекта немного сложнее.Это может быть достигнуто либо путем вызова других методов в конструкторе, либо с помощью фабрики, как я уже упоминал.

public class ObjectFactory{

  public MyObject createObject(){
     MyObject object = new MyObject();
     object.method1();
     object.method2();
     //...
  }
}
0 голосов
/ 27 марта 2012

Вы можете просто поместить методы, которые вы хотите вызвать, в конструктор класса? Если нет, вы можете создать класс типа Factory, который создает ваши объекты, а также вызывает дополнительные методы, которые вам нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...