Здравствуйте Евгений, подойдёт ли паттерн "стратегия" для программы со след. поведением: если человек выбрал английский язык, ему предлагаются картинки и озвучка на англ. если человек выбрал русский, ему предлагаются картинки и озвучка на русском. И таких языков может быть 10-20 к примеру. Но есть только один юзер, который купил продукт на английском, русском и скажем еще испанском. И может между языками переключаться. Стоит ли вообще использовать какой-то паттерн в такой ситуации ? Или тут лучше применить паттерн "state" ?
Да и правда очень похоже на состояние. А когда лучше выбирать состояние когда выбирать стратегию? Не кажется ли вам что немного нехорошо что клиентский код видит часть бизнес логики ? То есть не правильнее ли делать это как раз таки в самом классе девелопер например? Или есть какие то кейсы когда лучше все таки стратегия?
В Стратегії ці об’єкти не знають один про одного і жодним чином не пов’язані. У Стані конкретні стани самостійно можуть перемикати контекст та/або змінювати один одного