Проблема, описанная ниже, связана с Java-программой отслеживания запасов. Существует несколько классов предметов инвентаря, и невозможно заранее определить, какие свойства целевого класса отслеживаются. Например, два класса:
InventoryClassOne {
String name;
Double price
}
InventoryClassTwo {
StockStatus status;
Long Quantity
}.
Хранение данных не проблема, я могу просто определить
class InventoryProperty<T> {
T value;
}
и
class InventoryClass {
Map<String, InventoryProperty<?>> inventoryPropertyMap;
}
Пользовательский интерфейс будет разработан с использованием платформы Wicket. Я хочу предоставить администратору приложения средство добавления новых InventoryClasses и определения способа размещения данных (табличных, списочных и т. Д.) Для каждого InventoryClass. Кто-нибудь когда-нибудь решал подобные проблемы? Какие шаблоны дизайна доступны для достижения этой цели. Я даже не знаю, какие слова напечатать в Google, чтобы узнать, как это решить.