bespoyasov / solidbook

Book about the SOLID principles and object-oriented software design.
https://solidbook.vercel.app
MIT License
609 stars 58 forks source link

Описание патерна - Стратегия #189

Closed Shramkoweb closed 2 years ago

Shramkoweb commented 2 years ago

В теме https://ota-solid.vercel.app/srp/in-ideal-world мы используем класс FormatSelector который в свою очередь по сути является паттерном Стратегия и по сути реализуют логику выбора форматера.

Хорошо было бы добавить в раздел https://ota-solid.vercel.app/srp/patterns обьяснение патерна ?

bespoyasov commented 2 years ago

Привет!

Стратегия описана в списке шаблонов OCP. Пример там как раз ссылается на код из раздела об SRP.

Не уверен, что имеет смысл дублировать этот паттерн в SRP ещё раз или полностью переносить его в эту главу, но готов обсудить это 🙌

Shramkoweb commented 2 years ago

@bespoyasov аа понял, еще не дошел туда. Может и в разделе SRP тоже указать, что в этом месте мы используем стратегию, а что это такое - ми обсудим дальше тут ?

bespoyasov commented 2 years ago

Если получится это покрасивее вписать в текст, то я только за!

(Покрасивее — это одновременно ненавязчиво, без повторений, и чтобы с толку не сбивало из-за сломанного или перекрёстного повествования.)

Есть идеи, как это может выглядеть?

У меня пока не получается придумать, как добавить упоминание, чтобы не переусложнить текст 😃

Shramkoweb commented 2 years ago

@bespoyasov https://github.com/open-tech-authors/solid/pull/190 добавил ПР. На мой взгляд вполне ок и не сбивает с толку.

bespoyasov commented 2 years ago

Вмёржил, спасибо! :–)