Что я хочу : во время выполнения, исходя из поведения пользователя и истории, мне нужно выполнить операцию сортировки. В моем случае SortByDate / SortByDemand / SortByConsumption просто вернет строку, или мы можем сказать, что условие order by (которое может быть сложным) ,
В большинстве форумов я нашел шаблон стратегии, который следует использовать для сортировки.
Я добавил изображение для шаблона стратегии здесь Класс Util будет вызывать объект одного из трех классов, то есть SortByDate / SortByDemand / SortByConsumption
Поэтому каждый раз определяется новый метод сортировки. Мне нужно изменить класс util и определить новую Стратегию.
Если, однако, я реализовал его с использованием фабрики, класс util просто нужно вызвать фабрику, и он позаботится о том, какой класс вызывать. Так что я должен использовать фабрику.
Тем не менее, я считаю, что эта стратегия является наилучшей моделью для таких потребностей. может ли кто-нибудь помочь мне, почему стратегия лучше здесь и почему?