GWT Виджет наследования и композиции - PullRequest
1 голос
/ 06 марта 2019

В моем проекте GWT у меня есть виджет "Композиция (? , не уверенная на 100% в термине )", которая называется MenuItem.Это имеет следующую структуру:

<div class="some invariable class">
    <div class="first-child"><!-- something --></div>
    <div class="middle-element"><label /></div>
</div>

Я хочу создать виджеты, у которых все имеют эту структуру, но вместо <!-- something -->, например, IconMenuItem будет помещать значок FontAwesome, или ImageMenuItem поместил бы небольшую миниатюру.

Я новичок в GWT и читаю документацию и некоторые темы здесь, в SO, я подозреваю, что MenuItem должен расширяться Composite, а *MenuItem должен расширятьсяthis MenuItem.

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

Какая будет хорошая структура класса, какой класс должен наследовать / составлять, какойкласс

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