Eine Strategie für das Definieren der unabänderlichen Gegenstände in einer Java Anwendung

  

Die folgenden Richtlinien definieren eine einfache Strategie für das Verursachen der unabänderlichen Gegenstände. Nicht alle Kategorien, die dokumentiert werden, wie "unabänderlich", folgen diesen Richtlinien. Dieses nicht notwendigerweise bedeutet, daß die Schöpfer dieser Kategorien sie können haben triftigen Grund für das Glauben nachlässig waren, daß Fälle ihrer Kategorien nie nach Aufbau ändern. Jedoch erfordern solche Strategien hoch entwickelte Analyse und sind nicht für Anfänger.

1. Stellen Sie nicht "Setzer" Methoden, Methoden zur Verfügung, die auffängt ändern, oder die Gegenstände, die vorbei beziehen, fängt auf.

2. Bilden Sie alle auffängt abschließendes und privates.

3. Lassen Sie Unterklassen Methoden nicht überlaufen. Die einfachste Weise, dies zu tun soll die Kategorie als Endrunde erklären. Eine hoch entwickeltere Annäherung soll den Erbauer privat bilden und Fälle in den Fabrikmethoden konstruieren.

4. Wenn der Fall auffängt, schließen Sie Hinweise auf mutable Gegenständen, erlauben nicht ein, daß jene Gegenstände geändert werden:

Stellen Sie nicht Methoden zur Verfügung, die die mutable Gegenstände ändern.

Teilen Sie nicht Hinweise auf den mutable Gegenständen. Speichern Sie nie Hinweise auf den externen, mutable Gegenständen, die dem Erbauer geführt werden; bei Bedarf verursachen Sie Kopien und speichern Sie Hinweise auf den Kopien. Ähnlich verursachen Sie Kopien Ihrer internen mutable Gegenstände, wenn notwendig die, Vorlagen in Ihren Methoden zurückzubringen zu vermeiden.

dieses ist ein Artikel, der von Clain Brand hinzugefügt wird


Verzicht: Unsere Web site ist nicht zu der Information verantwortlich, die durch diesen Artikel enthalten wird. Dieser Artikel reflektiert keineswegs die Ansichten, die Meinungen, die Gedanken oder den Glauben des Artikelverzeichnisstabes.

Übersetzung Nachricht: Der Artikel "eine Strategie für das Definieren der unabänderlichen Gegenstände in einer Java Anwendung" wurde mit einem automatisierten Übersetzungsdienst übersetzt. Wir entschuldigen herzlichst uns für alle mögliche Übersetzung Störungen, die auftraten. Danke für das Verstehen.

Online: 681 users browsing the articles directory