AB>>Мне больше нравится стандартное решение.
Т>тем что оно именно стандартное? это безусловно сильный аргумент, не поспоришь. но на этом мне видимые плюсы заканчиваются.
Я честно говоря у вашего решения плюсов не вижу. В плане реализации писать надо не меньше. Интуитивно не понятно. Какие у вас плюсы? Минусы — введение дополнительных сущностей Hub на какждый новый листенер, не прозрачная иерархия вызовов.
AB>>Кроме того ваше решение противоречит т.н. правилу Деметры,
Т>ну, в общем без проблем, если хочется чему-то удовлетворять или соответствовать, можно и через промежуточную переменную.
Да нет, можно и не соответсвовать, к тому же правило малоизвестное. Но почему-то обычно когда я вижу в коде множество вызовов, например таких
myFrame.myTable.getModel().getRow().getЧтонибудьеще()
то вскоре оказывается, что микроархитектура этого кода очень кривая.