Se la delega (e i parametri predefiniti compilati) fanno parte del contratto della funzione, ad esempio, se DocString dice
doSomething(one, two)
is equivalent to doSomething(one, two, null)
.
quindi mi riferisco a questi come overload di convenienza o metodi di convenienza in quanto semplicemente salvano l'utente digitandolo ma non fanno nulla che l'utente non avrebbe potuto fare altrimenti .
Se il fatto che la funzione semplicemente deleghi non è reso pubblico, allora è solo un dettaglio di implementazione arbitraria e probabilmente non merita un nome speciale.
Ho scelto questo termine dalla documentazione ufficiale di Java dove è usato abbastanza spesso.
Un idioma correlato è di avere una serie di sovraccarichi per qualche public
metodo doSomething
che non fa altro che determinare alcuni parametri per poi delegare a un private
metodo doSomethingImpl
. Questo è qualcosa di diverso in quanto l'utente non è a conoscenza dell'esistenza del metodo doSomethingImpl
(e non potrebbe chiamarlo). Ho sentito che il doSomethingImpl
viene definito "metodo operaio" o "cavallo di battaglia", ma quelli sono probabilmente termini molto colloquiali.