Я сейчас занимаюсь курсом в области разработки программного обеспечения (я должен). У нас есть целая куча задач, которые требуют от нас использования шаблонов проектирования на Java. Обычно я просто разработчик PHP, поэтому у меня не так много навыков в Java, что может быть проблемой.Правильное использование составного рисунка
Конкретная проблема заключается в следующем: мы должны использовать составной шаблон для следующей задачи: создать математическую структуру для решения условий. Термин может быть Number (double) или «/», «-», которые соединяют два термина или «sin», который использует один термин.
Мне нужно создать диаграмму класса UML. Что это
Я не уверен, если это правильно. Два главных вопроса, которые я получил о моем классе диаграмме:
- Правильно ли использовать значение, и первое/второе для композитов, потому что они имеют только 1 или 2 Термины, или я должен сделать список с
add
и убедитесь, что в списке есть ровно 1/2 элемента? - Должен ли я создать еще один интерфейс для композитных структур (Sin, Разделить, Вычесть)
Могу ли я делать это правильно, или же я следую за плохой/неправильный подход?
Спасибо
Бернд
* Просто отметить * дизайн шаблона не просто связан с Java. Фактически, GoF использовал язык C++, чтобы проиллюстрировать их примеры. Шаблоны проектирования не являются языковыми. –
Спасибо, я уже знал это. Но в этом курсе мы должны использовать Java – Strernd
Это выглядит нормально для меня. Это нормально использовать первый/второй. Если у вас было больше операций, вы могли бы добавить базовые классы BinaryOperation и UnaryOperation. Я бы просто изменил термин на выражение. Для меня термин должен быть терминальным символом (http://en.wikipedia.org/wiki/Terminal_and_nonterminal_symbols). – woru