Что можно считать хорошими примерами реализации шаблона компоновщика при использовании при разработке графического интерфейса? - PullRequest
5 голосов
/ 29 августа 2010

Я полный новичок, когда дело доходит до использования фабричных классов и методов, шаблонов и т. Д. На самом деле я впервые узнал о них здесь, в Stackoverflow, при просмотре вопросов, связанных с Java:

В ответ на мой предыдущий вопрос мне было предложено изучить использование шаблона Builder при разработке моего графического интерфейса, и поэтому я ищу хорошие, понятные примеры, демонстрирующие, как пользователь приложения Интерфейс может быть установлен вместе с использованием этого шаблона и метода-цепочки и т. д.

Спасибо за чтение.

Ответы [ 4 ]

5 голосов
/ 29 августа 2010

Возможно, есть и другие (и лучшие) примеры, но вот один.

При работе с GridBagConstraints можно использовать этот ужасный конструктор:

public GridBagConstraints(int gridx, int gridy,
                          int gridwidth, int gridheight,
                          double weightx, double weighty,
                          int anchor, int fill,
                          Insets insets, int ipadx, int ipady) 

Но я считаю его непригодным для использования.И люди чаще всего заканчивают тем, что использовали пустой конструктор и устанавливали различные открытые атрибуты для переопределения значений по умолчанию.

В качестве альтернативы можно использовать конструктор, что-то вроде этого:

somePanel.add(
    getContent(),
    new ConstraintsBuilder()
        .gridLocation(1, 1)
        .gridSize(1, 1)
        .weight(0.0, 0.0)
        .anchor(NORTHWEST)
        .build() );

Просто пример.

4 голосов
/ 29 августа 2010

Joshua Bloch's Пункт 2: Рассмотрим строителя - всегда хорошее место для старта.Что касается разработки GUI, многие менеджеры макетов используют шаблон компоновщика. Визуальное руководство для менеджеров по макету - хорошее введение.

3 голосов
/ 29 августа 2010

Я думаю, что " Source Making " отлично работает над внедрением шаблонов проектирования (а также UML, Antipatterns и Refactoring).Вы можете проверить сайт.

Вы можете прочитать о Builder здесь: Создание источника: Шаблон проектирования Builder

2 голосов
/ 29 августа 2010

Вот хороший пример BuilderPattern, относящийся к созданию пользовательского интерфейса.(Там нет объяснения, но легко понять, если вы знаете Pattern Builder)

http://www.java2s.com/Code/Java/Design-Pattern/BuilderPatternExample.htm

Pattern Builder дополнительная информация:

http://www.allapplabs.com/java_design_patterns/builder_pattern.htm

http://www.java2s.com/Code/Java/Design-Pattern/BuilderPatterninJava.htm

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