Eu realmente não sou tão bom com termos, mas acabei de ler um artigo, há alguns dias, que se referia ao termo Funções de ordem superior , e aqui está um resumo da definição por Wikipedia:
http://en.wikipedia.org/wiki/Higher-order_function
Em matemática e ciências da computação, funções de ordem superior, formas funcionais ou funcionais são funções que executam pelo menos um dos seguintes procedimentos:
- tome uma ou mais funções como entrada
- emitir uma função
Todas as outras funções são de primeira ordem. Em matemática, funções de ordem superior também são conhecidas como operadores ou funcionais. A derivada no cálculo é um exemplo comum, pois mapeia uma função para outra função.
Portanto, nesse caso, como esse cenário tem pelo menos uma função como entrada / parâmetro, seria considerada uma função de ordem superior, acredito.
obj.func1().func2() is called method chaining
- Correção: É chamado de acidente de trem.