Heim >Web-Frontend >js-Tutorial >Clean Code verstehen: Objekte und Datenstrukturen⚡

Clean Code verstehen: Objekte und Datenstrukturen⚡

PHPz
PHPzOriginal
2024-08-19 18:37:31783Durchsuche

Understanding Clean Code: Objects and Data Structures⚡

Das Verständnis der Unterscheidung zwischen Objekten und Datenstrukturen ist beim Schreiben von sauberem Code von entscheidender Bedeutung.

Beide haben ihren Platz im Softwaredesign, dienen aber unterschiedlichen Zwecken und eignen sich am besten für verschiedene Szenarien.

In diesem Artikel befassen wir uns mit den Unterschieden zwischen Objekten und Datenstrukturen und untersuchen, wann diese jeweils verwendet werden sollten. Dabei verwenden wir JavaScript-Beispiele, um die Konzepte zu veranschaulichen.


? Was sind Objekte?

Objekte sind die Grundlage der objektorientierten Programmierung (OOP).

Sie kapseln sowohl Daten als auch Verhalten, was bedeutet, dass sie nicht nur Informationen enthalten, sondern auch Methoden zur Interaktion mit diesen Informationen bereitstellen.

Die Kernidee von Objekten besteht darin, Daten mit den Funktionen zu bündeln, die mit diesen Daten arbeiten, um sicherzustellen, dass der interne Zustand eines Objekts nur durch seine Methoden manipuliert wird.

Beispiel für ein Objekt:

class Rectangle {
  constructor(width, height) {
    this.width = width;
    this.height = height;
  }

  getArea() {
    return this.width * this.height;
  }

  getPerimeter() {
    return 2 * (this.width + this.height);
  }
}

const myRectangle = new Rectangle(5, 10);
console.log(myRectangle.getArea());       // Output: 50
console.log(myRectangle.getPerimeter());  // Output: 30

In diesem Beispiel ist die Klasse „Rectangle“ ein Objekt, das die Breiten- und Höhendaten zusammen mit den Methoden getArea() und getPerimeter() kapselt.

Die internen Daten (Breite und Höhe) sind geschützt und können nur über diese Methoden abgerufen oder geändert werden.


? Was sind Datenstrukturen?

Datenstrukturen hingegen sind Datensammlungen ohne damit verbundenes Verhalten.

Sie konzentrieren sich darauf, die Daten offenzulegen, anstatt sie zu schützen, und sie so für externe Funktionen zugänglich zu machen, damit sie manipuliert werden können.

Bei Datenstrukturen geht es eher darum, Daten so zu speichern und zu organisieren, dass sie leicht abgerufen und geändert werden können.

Beispiel einer Datenstruktur:

const rectangle = {
  width: 5,
  height: 10
};

function getArea(rectangle) {
  return rectangle.width * rectangle.height;
}

function getPerimeter(rectangle) {
  return 2 * (rectangle.width + rectangle.height);
}

console.log(getArea(rectangle));       // Output: 50
console.log(getPerimeter(rectangle));  // Output: 30

Hier ist Rechteck eine Datenstruktur. Es legt seine Daten direkt offen und die Funktionen getArea() und getPerimeter() arbeiten mit diesen offengelegten Daten.

Im Gegensatz zu Objekten gibt es keine Kapselung und die Daten können von jeder externen Funktion frei abgerufen und geändert werden.


? Wann Objekte verwendet werden sollten

Objekte sind ideal, wenn Sie Verhalten zusammen mit den Daten kapseln möchten.

Mit dieser Kapselung können Sie steuern, wie auf die Daten zugegriffen und diese geändert werden, und so eine Schutzschicht bereitstellen.

Objekte eignen sich auch gut für Situationen, in denen verschiedene Objekttypen über klar definierte Schnittstellen miteinander interagieren müssen.

⚡ Verwenden Sie Objekte, wenn:

  • Sie müssen den internen Zustand schützen und sicherstellen, dass er nur durch bestimmte Methoden geändert werden kann.
  • Sie möchten ein Verhalten definieren, das in engem Zusammenhang mit den Daten steht.
  • Sie arbeiten mit einem komplexen System, in dem Kapselung und Abstraktion wichtig sind.

? Wann Datenstrukturen verwendet werden sollten

Datenstrukturen sind nützlich, wenn Sie Daten einfach speichern und organisieren müssen, ohne Verhalten anzuhängen.

Sie ermöglichen einen einfachen und direkten Zugriff auf die Daten, was in Szenarien von Vorteil sein kann, in denen Leistung und Einfachheit entscheidend sind.

⚡ Verwenden Sie Datenstrukturen, wenn:

  • Sie müssen Daten direkt verfügbar machen, damit externe Funktionen damit arbeiten können.
  • Sie möchten das Design einfach und unkompliziert halten.
  • Das Verhalten ist von den Daten getrennt und kann in externen Funktionen implementiert werden.

Wichtige Erkenntnisse?

  • Objekte kapseln Daten und Verhalten, schützen den internen Zustand und bieten kontrollierten Zugriff durch Methoden.
  • Datenstrukturen machen Daten direkt verfügbar, sodass externe Funktionen ohne Kapselung darauf arbeiten können.
  • Verwenden Sie Objekte, wenn Sie eine Kapselung benötigen und Verhalten mit Daten bündeln möchten.
  • Verwenden Sie Datenstrukturen, wenn Sie Daten ohne Bindungsverhalten speichern müssen und wenn Einfachheit und direkter Zugriff Priorität haben.

Um sauberen, wartbaren Code zu schreiben, ist es wichtig, den Unterschied zwischen Objekten und Datenstrukturen zu verstehen.

Durch die Auswahl des richtigen Ansatzes basierend auf den Anforderungen Ihrer Anwendung können Sie Systeme erstellen, die sowohl effizient als auch leicht verständlich sind.

Viel Spaß beim Programmieren!

Das obige ist der detaillierte Inhalt vonClean Code verstehen: Objekte und Datenstrukturen⚡. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn