Non c'è niente di sbagliato in tutto questo, anche se se hai un metodo che non fa altro che chiamare un altro metodo, varrebbe la pena vedere se puoi eliminare il metodo intermedio.
È la cosa che stai implicitamente cercando di chiedere?
Se è così - ci sono molte ragioni per cui vuoi un tale metodo intermedio.
Ad esempio, forse a
è pubblico ma b
è privato. O forse b
è un segnaposto e otterrà più codice aggiunto in seguito.
[MODIFICA per indirizzare l'esempio più specifico]
No, questo è assolutamente buono e non un antipattern. Ogni metodo è solo una cosa nominata che vuoi fare, e alcune di queste cose potrebbero richiedere dati provenienti da una catena di cose che stai cercando di fare.
Supponiamo che tu stia cercando di calcolare il volume di un cilindro. La formula per questo è (pi * radius^2) * height
. Puoi definire una classe getCylinderVolume(radius, height)
che restituisca direttamente il risultato.
Ma dimmi che decidi di voler estrarre il pezzo "moltiplica per l'altezza" di quello (per esempio, perché vuoi avvisare l'utente che la cosa il cui volume stanno calcolando supererà un limite di altezza legale). Potresti quindi modificare l'implementazione di getCylinderVolume
per restituire invece getCircleArea(radius) * checkHeightAndBubbleErrorIfTooTall(height)
.
Potresti anche rend contoere che è necessario tenere conto dei volumi interni ed esterni separatamente ...
Il punto è che ci sono molte ragioni per cui potresti voler passare una variabile direttamente in una pila di chiamate. Fare così spesso significa che stai facendo un buon lavoro mantenendo le tue funzioni piccole.