Esiste qualche pratica raccomandata riguardante i metodi come verbi in OOP? L'oggetto dovrebbe funzionare sintatticamente come soggetto o come oggetto / complemento?
Dovrebbe object.doSomething()
essere normalmente inteso come "l'oggetto stesso fa qualcosa" (soggetto) o "il chiamante fa qualcosa con l'oggetto"?
Sospetto che la prima alternativa sia più giusta, e suona più naturale con un verbo così generale ... Ma prendi in considerazione ad esempio " OutputStream.write (byte []) ", che ...
writes b.length bytes from the specified byte array to this output stream.
Qui non è l'oggetto chi è l'oggetto dell'azione, è il chiamante. Lo scrittore (piuttosto confusamente) non "scrive" realmente, è il chiamante che "scrive" i byte sullo scrittore . Questo dovrebbe essere considerato errato?