Kurze Design Frage



  • Hallo welches Design sollte man verwenden das aus Beispiel 1 oder Beispiel 2 ?
    Mir gefällt Beispiel 1 ganz gut was meint ihr?

    Beispiel 1:

    class win
    {
    public:
    int CreateWindow(int width, int height );
    };
    

    Beispiel 2:

    class win
    {
    public:
    int CreateWindow(int , int  );
    };
    


  • 1. Hat das nichts mit Design im herkömmlichen Softwarejargon zu tun und
    2. Nr. 1, da die Klassendefinition ja eine Schnittstelle nach aussen bereit stellt und der, diese benutzt gerne wissen will was die Parameter für einen Zweck haben. Selbst bei privaten Funktionen ist es besser, da man dort selbst als Benutzer wirkt und nicht jedesmal in die Funktionsdefinition schauen will.



  • Bei sowas spricht man nicht von Design, sondern vielleicht von Programmierstil. Und natürlich ist Beispiel 1 sinnvoll. Wenn ein Benutzer der Klasse win sich die Schnittstelle der Klasse ansieht, sollte er schon anhand der Namen von Methoden und Argumenten ablesen können, wie sie zu bedienen ist. Noch besser wäre es, eine falsche Verwendung komplett auszuschließen und in diesem Fall z.B. einen eigenen Typen für die Fenstergröße zu übergeben.


Anmelden zum Antworten