Анонимную функцию бросить в шкаф?
Не совсем. В классе Шкаф содержится что-то типа этого
найти(условие) {
для каждого(вещь в хранилище) если условие(вещь) вернуть вещь
}
Таким образом безразлично лямбду использовать или определить где-то функцию... Я использовал лямбду только по тому что так имхо быстрее накодить ^͜^. Таким образом нам не надо 100500 раз определять поиск для шкафа, комода, холодильника... И колбасу теперь можно и положить и забрать хоть из косметички.
в терминологии ООП - это что?
Я не уверен что для этого есть какое-то общее название. В c(c++) для этого используются указатели на функции, в c#(и подобных) это называют делегатами. В js, питоне не знаю как это называют, там надо после имени переменной добавить скобочки и переменная превратится в вызов функции.