Здравствуйте, Геннадий Васильев, Вы писали:
ГВ>Очень просто. Берём операцию "создать объект по параметру selector и работать с его интерфейсом SomeClass" и последовательно устраняем упоминания реализующих типов.
если ты будешь думать в терминах high-order functions, то жить станет гораздо проще. хотя я понимаю, "поколению ООП" это недоступно, несмотря на всю их веру в своё "умение учиться"