У меня есть вопрос относительно шаблона стратегии в Java.На первой диаграмме мы видим определение паттерна Стратегия.Контекст состоит из интерфейса Стратегии. Контекст может быть любым, что потребует изменения поведения - класс, который, возможно, предоставляет функции сортировки.
Стратегия просто реализована как интерфейс, так что мы можем включать и выключать ConcreteStrategys, не влияя на наш Контекст.

Теперь давайте посмотрим на вторую диаграмму,.Предположим, мы используем шаблон стратегии.Классы ConcreteStrategyA и ConcreteStrategyB должны вызывать клиента для выполнения алгоритма, который они реализуют.
Любая причина, почему вам нужен интерфейс Client Interface?