Размещение рекламы в подъездах

Паттерны Command и Strategy с точки зрения функционального программирования

В умах многих разработчиков, привыкших к объектно-ориентированной парадигме, возникает впечатление, что проектирование программного обеспечения, как таковое, неразрывно связано с ООП и всё остальное — суть ересь. UML, большей частью нацеленный на ООП, используется как универсальный язык для проектирования — хотя он таким, конечно, не является.

И мы видим, как мир объектно-ориентированного программирования постепенно погружается в пучину преступного переинженеринга (1). В силу этого зачастую даже не ставится вопрос о выборе парадигмы программирования.
Тем не менее, этот вопрос является весьма существенным, и зачастую правильный ответ даёт большие преимущества