Trovo che l'incapsulamento richiesto da OO mi porti frequentemente a passare i paramenter lungo la linea da genitore a figlio a pronipote a seconde nipote, una volta rimosso (in realtà non così male). Ma inevitabilmente nel processo, e specialmente se la grafica è coinvolta, ci sarà un errore nella terza iterazione di someConstructor(int minX, int minY, int maxX, int maxY)
.
Ho trovato almeno una domanda qui a suggerire che gli oggetti parametro sono la soluzione. Questi mi sembrano più come un kludge progettato per soddisfare un basso numero di parametri fetish piuttosto che veramente utile. Inoltre, in questi scenari, generalmente sto tagliando i numeri in parti più piccole (di schermo) con ogni passo.
Mi viene in mente se queste chiamate del costruttore sono disposte linea per fila più in alto nella catena, avrei facili confronti. Ma questo sembra perdere ogni parvenza di OOPiness. Nella mia più recente avventura con le misurazioni trovate trasposte, stavo disegnando una tastiera musicale. Non voglio che la vista principale sappia o tenga d'occhio cosa o esattamente dove si trova il tasto G #.
Quindi, le migliori pratiche? Per favore non dire, vai più piano, sii meno sciatto.