Проект платформы NetBeans с использованием шаблона посредника - возможно ли это? - PullRequest
2 голосов
/ 16 июля 2011

Я хочу использовать шаблон проектирования посредника (http://en.wikipedia.org/wiki/Mediator_pattern) в моем модульном приложении на платформе NetBeans. Однако я не уверен, как это сделать при запуске, поскольку, похоже, нет хорошего способа создания моего посредника изатем внедрите его в каждый модуль.

Кто-нибудь знает хороший способ сделать это? Нужно ли прибегать к использованию Lookup API или что-то еще?

1 Ответ

3 голосов
/ 17 июля 2011

Когда речь идет о платформе NetBeans и межмодульных коммуникациях, большинство ответов сводятся к поиску:)

Используя приведенный вами пример кода, я сделаю следующее

@ServiceProvider(service = Mediator.class)
class Mediator{..}

Аннотация ServiceProvider представляет собой расширение NetBeans для механизма ServiceLoader , которое автоматизирует работу по размещению значений в папке META-INF / services.

Класс ButtonView будет изменен следующим образом:

class BtnView extends JButton implements Command {

    Mediator med = Lookup.getDefault().lookup(Mediator.class);

    BtnView(ActionListener al, Mediator m) {
        super("View");
        addActionListener(al);
        med = m;
        med.registerView(this);
    }

    public void execute() {
        med.view();
    }

}

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

Дополнительные примеры см. На этих сайтах

...