Мне была предоставлена структура данных ниже, и теперь мне нужно применить правила для фильтрации данной корзины. Примером может служить фильтрация всех элементов, перечисленных пользователем bob и кредитной картой. Правило зависит от конкретного случая.
Все это ниже - сложные типы в моем запросе и ответе с конкретной реализацией без реализации интерфейса.
Какой будет лучший шаблон проектирования, чтобы отделить мою структуру данных и правила, применяемые к ней? Поможет ли шаблон Decorator? Ваши предложения приветствуются.
public class PaymentType {
private String paymentType;
}
public class Items {
private Integer itemId;
private String category;
private List<PaymentType> paymentOptions;
}
public class Group {
private Integer sellerId;
private List<Items> itemList;
}
public class Cart {
private Integer cardId;
private List<Group> group;
}