Stavo pensando a questo quando stavo iniziando a impostare un codice per un nuovo progetto: ci sono delle regole per quando un metodo dovrebbe essere parte di un oggetto, e quando dovrebbe essere una funzione indipendente che prende un oggetto come parametro?
EDIT: come indicato in un commento, questo può dipendere dalla lingua. Stavo lavorando in C ++ quando mi è venuto in mente, anche se sono un problema in un certo numero di lingue (e mi piacerebbe comunque vedere le risposte che riguardano loro).