Ява — Выбор шаблона дизайна для моей спецификации

У меня есть спецификация, которая выглядит так:

скажем, у меня есть продукт, который имеет некоторый набор функций

Product (Base Product)
-> Feature 1
-> Feature 2
-> Feature 3
-> ......
-> Feature N

Теперь я хочу создать производные продукты, как показано ниже:

Derived Product 1
-> Feature 1
-> Feature 2
...........
-> Feature M

Derived Product 2
-> Feature 1
-> Feature 3
...........
-> Feature X

Derived Product 3
-> Feature 2
-> Feature 3
...........
-> Feature Y

Число функций N фактически представляет строки в таблице базы данных, а производный продукт представляет собой комбинацию нескольких функций из базового продукта.

Кто-нибудь может предложить мне какой-то шаблон проектирования для создания таблицы в базе данных и написания кода для решения этой проблемы?

Я прошел шаблон проектирования спецификаций, но он не совсем подходит.

Заранее спасибо за ваш ответ.

0

Решение

Хотя у @Evan Knowles есть хорошая точка зрения с Composite_pattern от структурная боковая сторона. Другое возможное решение может быть Фабричный метод от Творения боковая сторона. Так как он позволяет вам создать экземпляр нескольких производных классов. Также определяет интерфейс для создания объекта, но пусть подклассы решают, какой класс создавать. Factory Method позволяет классу отложить создание экземпляров для подклассов.

Я думаю, что все это вопрос (может быть, я ошибаюсь), здесь сказано:

какой-то шаблон проектирования для создания таблицы в базе данных и написания кода

Так что, если я прав, то вам нужно больше ORM-связанные с. Но вам нужно знать, почему вы хотите добавить абстракцию поверх JDBC. Если основной проблемой является просто деривация, вы можете уделять больше внимания своей модели, а не организации таблиц БД.

Оба пути — это список будет полезно (под Джава раздел).

0

Другие решения

Других решений пока нет …