Inhaltsverzeichnis:
Video: Things 3 Review | Geniale TODO App ✅ | Aufgabenverwaltung leichtgemacht | Things 3 Einführung 2025
Ruby ist eine objektorientierte Programmiersprache (OOP). Alles in Ruby ist ein Objekt, das einige Daten und einen Code enthält, der das Verhalten des Objekts angibt. Sie können sich Objekte als Substantive eines Satzes vorstellen. Denken Sie an das Verhalten, genannt Methoden, als Verben des Objekts. Wenn Sie Ihre eigenen Objekte erstellen, sollten Sie einige gute allgemeine Praktiken beachten.
Machen Sie eine Sache gut
Wenn Sie Ihr Programm planen, denken Sie an alle Objekte, die benötigt werden und wie sie interagieren könnten. Zum Beispiel, wenn Sie ein Kartenspiel machen, haben Sie vielleicht individuelle Spielkarten, ein Deck, das Karten enthält, ein Spiel selbst, das die Spielregeln kennt, und Spieler, die das Spiel spielen.
Es ist verlockend, den gesamten Code in ein einziges, großes Stück Code zu rollen, aber wenn Sie eine bestimmte Größe erreichen, ist es schwierig, diesen Ansatz in anderen Projekten zu ändern, zu korrigieren oder wiederzuverwenden.
Stattdessen sollten Sie Ihre Objekte auf einen Job konzentrieren.
Keep it simple
In Ruby definieren Sie die Daten und das Verhalten Ihrer Objekte in einer -Klasse . Eine Klasse ist so etwas wie eine Vorlage, aus der Sie ein oder mehrere Objekte erstellen können. Die Klasse enthält den Code, der Verhaltensweisen erstellt hat, genannt Methoden . Die Klasse kann auch die Daten enthalten, die benötigt werden, damit das Objekt funktioniert, wie beispielsweise der Nennwert einer Spielkarte.
Wenn Sie Ihren Code für eine Klasse schreiben, ist es besser, kleine Methoden zu schreiben als größere. Jede kleine Methode kann in Kombination mit anderen verwendet werden, um komplizierteres Verhalten zu erzeugen.
Indem die Methoden kleiner gehalten werden, ist es einfacher, jede Methode isoliert zu testen. Beim Aufspüren von Fehlern ist es oft einfacher, durch weniger Codezeilen zu sortieren.
Eine weitere Möglichkeit, Ihren Code einfach zu halten, besteht darin, eingebaute Ruby-Objekte und deren Methoden gut zu nutzen. Ruby verfügt über sehr umfangreiche integrierte Funktionen. Mit diesen Methoden sparen Sie Zeit.
Verstecken Sie Ihre Daten
Eine Möglichkeit, Objekte schwer wiederzuverwenden oder zu debuggen, besteht darin, dass Objekte zu viele Informationen enthalten. "Wenn Ihr Objekt sehr viele Daten enthält, aber alles nach außen zeigt, ist es schwierig, die Art und Weise zu ändern, wie Sie mit diesen Daten arbeiten, ohne andere Objekte zu beschädigen, die davon abhängig sind.
Ruby bietet eine Reihe von Möglichkeiten, die Daten Ihres Objekts zu verbergen. Sie können Ihre eigenen Methoden schreiben, die "Getter" und "Einstellungen" bereitstellen, um die Daten zu manipulieren. Sie können auch Rubys attr_accessor-Methoden verwenden, die Getter- und Setter-Code für Sie erstellen.
Beide Techniken geben Ihnen eine Schicht zwischen der Außenwelt und dem Code und den Daten Ihres Objekts.Wenn Sie dann eine Änderung vornehmen müssen, können Sie die Implementierungen Ihrer Objekte ändern, während Sie ihre Schnittstellen beibehalten, damit andere Programmierer, die Ihren Code verwenden, ihre eigenen nicht ändern müssen.
Ruby-Konventionen folgen
Ruby hat eine Reihe von Namenskonventionen, die beim Schreiben von Ruby-Code erwartet werden. Wenn Sie diese Standardtechniken befolgen, machen Sie Ihren Code für andere Programmierer leichter verständlich.
Sie sollten immer versuchen, nur eine Klasse in eine Datei einzufügen, eine Klasse mit einem Großbuchstaben zu benennen und Großbuchstaben zwischen mehreren Arbeitsnamen (CardGame) zu verwenden. Dateien, die Ihre Klasse enthalten, werden in Kleinbuchstaben mit "snake case" (card_game.rb) benannt. Ruby selbst erwartet dies.
Konstanten sind normalerweise alle UPPER_SNAKE_CASE, und lokale und Instanzvariablen sowie Methodennamen sind alle @lower_snake_case (ohne das @ für lokale Variablen und Methodennamen).
Ruby benötigt nicht alle zusätzlichen Symbole, die einige andere Sprachen verwenden, so dass Sie feststellen können, dass Klammern, Semikolons und andere unnötige Satzzeichen fehlen. Sie können sie zwar verwenden, aber nicht verwenden, wenn sie nicht zur Verständlichkeit Ihres Codes beitragen.
Allerdings, und das ist eine große Sache, wenn Sie am Ende im Code einer anderen Person arbeiten, folgen Sie in erster Linie ihren Konventionen.
Rubys Ansatz ist eine Empfehlung, nicht immer eine Anforderung. Machen Sie, was Sie mögen und schreiben Sie Ihren Code!