Розділ 32. Strategy (Король патернів): Заміна if/else на вибір в рантаймі

https://leanpub.com/architecture-foundation

Біль: Тисячорядковий if-else та розрахунок ціни

https://leanpub.com/architecture-foundation

Рішення: патерн Strategy

https://leanpub.com/architecture-foundation

Strategy проти State: У чому різниця?

https://leanpub.com/architecture-foundation

Хто вирішує, яку стратегію використовувати?

https://leanpub.com/architecture-foundation

Спосіб перший: Вибір клієнтом (Прив’язка до клієнта)

https://leanpub.com/architecture-foundation

Спосіб другий: Евристика всередині контексту

https://leanpub.com/architecture-foundation

Спосіб третій: Dependency Injection та конфігурація (DI)

https://leanpub.com/architecture-foundation

Тонкощі, сучасні реалії та Trade-offs

https://leanpub.com/architecture-foundation

Питання з лекції: а якщо треба застосувати кілька знижок одночасно?

https://leanpub.com/architecture-foundation

Лямбди та функції вищого порядку

https://leanpub.com/architecture-foundation

І знову про Duck Typing

https://leanpub.com/architecture-foundation

Важливий урок: Чистота Git та антипатерн «Човновий якір»

https://leanpub.com/architecture-foundation

🔑 Висновки розділу

https://leanpub.com/architecture-foundation