Ich lese das Buch "Clean Code" und kämpfe mit einem Konzept. Bei der Erörterung von Objekten und Datenstrukturen gibt es Folgendes an:Clean-Code: Sollten Objekte öffentliche Eigenschaften haben?
Also, was ich davon bekomme, ist, dass ich keine öffentlichen Eigenschaften auf meinem Objekt haben sollte, ich sollte nur Methoden haben, die Operationen auf den Eigenschaften ausführen. Wenn ich auf Eigenschaften zugreifen muss, sollten sie sich auf einer Datenstruktur befinden, die von einer Methode für mein Objekt zurückgegeben werden könnte? Mit diesem Ansatz scheint es, dass ich eine GetHeight() - und SetHeight() -Methode für meine Height-Eigenschaft für mein Objekt benötige, anstatt nur get und der Eigenschaft zu verwenden.
Vielleicht verstehe ich nicht genau, was vorgeschlagen wird, aber das ist mein Verständnis von "Objekte verstecken ihre Daten." Wenn Sie mir helfen könnten, dies zu verstehen, würde ich es sehr zu schätzen wissen!
Vielen Dank im Voraus!
auf das Hinzufügen auf Die Verwirrung ist wahrscheinlich auf die Tatsache zurückzuführen, dass viele Sprachen keine Eigenschaften unterstützen. In diesem Fall haben Sie die Wahl zwischen Zugriffsmethoden und öffentlichen Feldern, und die richtige Auswahl sind immer Zugriffsmethoden. C# hat dieses Problem nicht, da es Eigenschaften unterstützt. –