Commenti per una classe che non è un'entità

0

Secondo le convenzioni di commento di Java, i commenti delle classi dovrebbero descrivere una "cosa", piuttosto che "azioni". È facile quando la classe È una cosa (ad esempio un Clown), ma cosa succede se non lo è?

In questo caso, ShapeProvider è una classe proxy che richiede "stringa" Strings a un'applicazione server piccola tramite il metodo get . La stringa viene quindi analizzata per creare un oggetto BaseShape , che viene restituito al client del servizio. Il client disegna semplicemente la forma su una piccola GUI. Questo è un lavoro scolastico, quindi vorrei che i miei commenti fossero il più vicino possibile alle convenzioni Java.

/**
* How should I comment this?
*/
public class ShapeProvider extends ServerConnection{

    /**
    * Method comment that is okay.
    */
    public BaseShape get(){
       //Requests the shape
       //Parses the response
       //Use a Factory to create an instance of BaseShape
       //Return it
    }
}
    
posta IEatBagels 23.01.2015 - 16:22
fonte

1 risposta

5

Ma il tuo ShapeProvider è una cosa!

Come mai, non lo vedi come una cosa? Il tuo ShapeProvider è qualcuno che è responsabile della fornitura di forme facendo affidamento su X e Y per farlo. Penso che sia un commento accettabile per quanto riguarda le convenzioni sui commenti.

Ma ti mostra che questo codice non è in realtà molto ben progettato o nominato. Perché perché mai un ShapeProvider estendere un ServerConnection? È semplicemente sbagliato. Un ShapeProvider si basa piuttosto su qualche repository o connessione al repository e lo usa per creare le forme. extends non dovrebbe quindi essere usato per questo scopo!

    
risposta data 23.01.2015 - 16:30
fonte

Leggi altre domande sui tag