Metodi come verbi: l'oggetto è il soggetto? [duplicare]

2

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?

    
posta leonbloy 27.07.2013 - 19:30
fonte

1 risposta

0

No, a volte.

L'oggetto può anche essere l'attore, in cui il verbo può accettare un soggetto come parametro. Questi tipi di oggetti sono in genere chiamati "servizio" o classe di servizio.

Prendi ad esempio un trasferimento di denaro da un conto bancario a un altro. Quale dei conti bancari è l'argomento? Forse sono entrambi soggetti? Un account potrebbe trasferire il suo credito all'altro account o è meglio avere un terzo oggetto che gestisce il trasferimento di denaro?

Gli oggetti come oggetto sono piacevoli a condizione che il verbo stia operando principalmente sui propri dati / stato.

    
risposta data 28.07.2013 - 14:57
fonte

Leggi altre domande sui tag