Это правда, что все шаблоны являются «стратегиями» для разработки приложений. Однако шаблон «Стратегия» принимает сложную логику, алгоритмы и т. Д. И инкапсулирует ее. Это очищает ваш код, а также позволяет использовать разные стратегии в зависимости от условий.
Ex. Я написал сложный расчет процентов для Обеспечения, и вместо того, чтобы фактически иметь расчет внутри класса Обеспечения, я переместил его в класс InterestCalcuation (стратегия). Затем, когда мне начали говорить, что расчет должен быть другим, потому что InterestCalculation привязан к интерфейсу IInterestCalculation, я мог переключаться и создавать новые вычисления столько, сколько мне нужно, и класс Обеспечения не изменился ...