§ 21 Используйте функции- объекты для представления стратегий
Лямбда функции (указатели на функции, делегаты, …) Функции-объекты: Стратегия (подход) к сравнению строк Отличительная черта функций- объектов, - такие классы stateless. У них нет внутренних состояний, нет полей, они все одинаково функциональны.
Т.о. функции-объекты обладают всеми причинами быть singleton Для использования удобно определить strategy interface
Или при помощи анонимной функции-объекта Еще вариант: