Как повторно использовать эту таблицу - PullRequest
2 голосов
/ 17 декабря 2011

У меня есть <h:dataTable ...></h:dataTable> с вопросами, и выше, у меня есть панель с тремя командными кнопками, которые вызывают три метода в компоненте поддержки.Однако эти dataTable и кнопки фильтрации были бы полезны для меня и на других страницах, поэтому я извлек их в собственный файл.Затем, когда мне это нужно, я включаю его с параметром (компонент поддержки).

Однако не очень СУХОЙ иметь одинаковые методы в нескольких бинах-бинах .... поэтому я мог бы создать базовый класс и наследовать их, но они не связаны наследованием.Так что лучше было бы создать класс QuestionTableHandler с этими методами, а затем иметь свойство для этого в компонентах поддержки?Или есть другие подходы, которые лучше

1 Ответ

2 голосов
/ 17 декабря 2011

Вы можете построить composite components, который позволит подключать методы поддержки компонентов и т. Д.

IBM имеет руководство по этой теме.

РЕДАКТИРОВАТЬ: Вы могли бы рассмотретьнаписание общего обработчика с обобщениями, которые затем при необходимости вызывают интерфейс вашей фактической реализации.

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