Почему не заводской шаблон для сортировки

Что я хочу : во время выполнения, исходя из поведения пользователя и истории, мне нужно выполнить операцию сортировки. В моем случае SortByDate / SortByDemand / SortByConsumption просто вернет строку, или мы можем сказать, что условие order by (которое может быть сложным) ,

В большинстве форумов я нашел шаблон стратегии, который следует использовать для сортировки.

введите описание изображения здесь

Я добавил изображение для шаблона стратегии здесь Класс Util будет вызывать объект одного из трех классов, то есть SortByDate / SortByDemand / SortByConsumption

Поэтому каждый раз определяется новый метод сортировки. Мне нужно изменить класс util и определить новую Стратегию.

введите описание изображения здесь Если, однако, я реализовал его с использованием фабрики, класс util просто нужно вызвать фабрику, и он позаботится о том, какой класс вызывать. Так что я должен использовать фабрику.

Тем не менее, я считаю, что эта стратегия является наилучшей моделью для таких потребностей. может ли кто-нибудь помочь мне, почему стратегия лучше здесь и почему?

Related of "Почему не заводской шаблон для сортировки"