¿Qué es?
Es una de las Estrategias para gestionar dependencias que propone:
Pasar solo las dependencias necesarias para una particular función/método
Las dependencias en este caso no son interfaces, sino cosas que hace una operación concreta:
De esta manera, el código se autodocumenta y queda claro lo que necesita de inputs la operación y lo que devuelve.
Sin embargo, con código que anidado se complica, Scott Wlaschin aconseja usar esta estrategia en lugar de Dependecy Rejection cuando no es posible mover a los border los procesos IO por la razón que sea