В настоящее время у меня есть PipeFilterFactory, который создает объекты PipeFilter. Это, как я использую фабрику, чтобы создать некоторые PipeFilter
:Как «подписаться» на события на объекте, созданном фабрикой в Java?
PipeFilterFactory pff = new PipeFilterFactory();
PipeFilter pipeFilter = pff.createPipeFilter();
Проблема я столкнулся в том, что я определил событие на PipeFilter
:
public void onOutput(int i);
Первоначальная идея была бы иметь его быть пробежал перекрывая PipeFilter
«s onOutput
, но с завода создать его поднимает проблему, что теперь я не могу сделать это (я думаю, единственный способ сделать это в PipeFilter
» конструктор s?)
Как это решить?
Есть ли абстрактная фабрика участвует каким-то образом? –
no abstract factory –