Шаблон стратегии для фильтрации объектов, как их составить?JAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Шаблон стратегии для фильтрации объектов, как их составить?

Сообщение Гость »

Предположим, я пришел на занятие, которое выглядит вот так

Код: Выделить всё

class Product {
double Price;
String name;
String category;
}
У меня есть клиентский API, который позволяет пользователям фильтровать мой список объектов по имени, рейтингу или цене. Они реализуются с помощью шаблона стратегии, подобного этому

Код: Выделить всё

interface IFilterStrategy {
boolean apply(Product product);
}

class NameMatchStrategy implements IFilterStrategy {
String name;
public NameMatchStrategy(String name) {
this.name = name;
}

boolean apply(Product product) {
return product.getName().equals(name);
}
}

class PriceMatchStrategy implements IFilterStrategy {
double minVal;
double maxVal;
public StringMatchStrategy(double minVal, double maxVal) {
this.minVal = minVal;
this.maxVal = maxVal;
}

boolean apply(Product product) {
return product.getPrice() >= minVal && product.getPrice()  

Подробнее здесь: [url]https://stackoverflow.com/questions/78296622/strategy-pattern-to-filter-objects-how-to-compose-them[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»