У меня есть код, который имеет следующие структуры:
HashMap<String, List<Integer>> shops;
boolean hasCustomerBeenInShop(int customerId, int shopRefId) {
return shops.get("customer_ids").contains(customerId) || shops.get("shop_ids").contains(shopRefId);
}
Хэш-карта предварительно заполнена.
Мне было интересно, что будет эффективным способом преобразования этого кода в более ОО подход?
Например, создание объекта, в качестве членов которого есть customerId
и customerRefId
, и переопределение метода hash
не будут работать, поскольку условие существования на карте не зависит от того, оба они установлены для объекта.
Хотя фрагмент кода достаточно прост, мне было интересно, есть ли шаблон дизайна, который я пропускаю.