Me suena a uso del
patrón estrategia http://es.wikipedia.org/wiki/Strateg...de_dise%C3%B1o)
Cita: El patrón estrategia permite mantener un conjunto de algoritmos de entre los cuales el objeto cliente puede elegir aquel que le conviene e intercambiarlo dinámicamente según sus necesidades.
Entiendo que esto podría ser útil si las funciones que vas a ejecutar siempre devuelven el mismo resultado pero el algoritmo cambia en función de ciertas necesidades en tiempo de ejecución.