Ho un problema di progettazione relativo a un'interfaccia pubblica, i nomi dei metodi e la comprensione della mia API e del codice.
Ho due classi come questa:
class A:
...
function collision(self):
....
...
class B:
....
function _collision(self, another_object, l, r, t, b):
....
La prima classe ha un metodo pubblico denominato collisione e il secondo ha un metodo privato chiamato _ collisione . I due metodi differiscono per tipo di argomento e numero.
Come esempio, supponiamo che _ collisione controlli se l'oggetto è in collisione con un altro oggetto con determinate condizioni l , r , t , b (si scontrano sul lato sinistro, sul lato destro, ecc.) e restituisce vero o falso . Il metodo pubblico collisione , d'altra parte, risolve tutte le collisioni dell'oggetto con altri oggetti.
I due metodi hanno lo stesso nome perché penso che sia meglio evitare di sovraccaricare il design con nomi diversi per metodi che fanno quasi la stessa cosa, ma in contesti e classi distinti.
Questo è abbastanza chiaro per il lettore o dovrei cambiare il nome del metodo?