Zuhause Social Media Wie man Anti-Patterns in iOS Apps vermeidet - dummies

Wie man Anti-Patterns in iOS Apps vermeidet - dummies

Video: 15 Intermittent Fasting Mistakes That Make You Gain Weight 2025

Video: 15 Intermittent Fasting Mistakes That Make You Gain Weight 2025
Anonim

Wenn Sie den Standardprozess und die Regeln des objektorientierten (OO) Designs für die iOS-App-Erstellung verwenden, sollten Ihre Designs robust sein. Aber selbst mit einem vernünftigen Prozess und entsprechenden Richtlinien könnten Sie ein Anti-Pattern erstellen. Antimuster treten auf, wenn eine Klasse die Funktionalität durch eine unangemessene Verbindung erbt.

Selbst wenn Sie ein erfahrener Entwickler sind, könnten Sie etwas falsch machen, was zu einem nicht funktionierenden Design führt. Im Folgenden werden spezifische Möglichkeiten zur Fehlerbehebung beschrieben.

Antimuster decken eine Reihe von Fallstricken von der Organisationsgestaltung über das Projektmanagement bis hin zur Programmierung ab. Hier einige Anti-Patterns, die für das OO-Design relevant sind:

  • Das sogenannte Base-Bean-Anti-Pattern: Hier erbt eine Klasse von einer anderen Klasse, weil die Superklasse Funktionen enthält, die in der Subklasse benötigt werden.

    Angenommen, Sie implementieren eine Wörterbuchklasse, in der Sie die Bedeutungen von Wörtern nachschlagen können. Eine Hash-Tabelle, in der die Wörter gehasht werden, um ihre Bedeutungen zu lokalisieren, ist eine vernünftige Datenstruktur, die innerhalb eines Wörterbuchs verwendet werden kann.

    Das Erstellen eines Wörterbuchs von einer Hashtabelle ist jedoch kein gutes Design. Ihr Wörterbuch endet mit Methoden in seiner Oberfläche, die keine Verbindung zu Wörtern und ihren Bedeutungen haben. Umgekehrt hat Ihre Klasse Methoden, die alles mit Wörterbüchern zu tun haben, aber nichts mit Hashtabellen zu tun haben.

    Base Bean tritt normalerweise auf, wenn ein Softwareentwickler eine IS-A-Beziehung verwirrt, die geeignet ist, eine echte Unterklasse durch Vererbung darzustellen, mit einer HAS-A-Beziehung, die besser durch eine Containment-Beziehung bedient wird. Mit anderen Worten, ein Dictionary kann eine Hash-Tabelle haben, aber ist keine Hash-Tabelle.

    Beachten Sie, dass der beschriebene OO-Entwurfsprozess es erfordert, dass Sie versuchen, für jede potenzielle Klasse eine kurze, klare Definition zu vereinbaren, bevor Sie sie zu einer Kandidatenklasse erheben. Dies hilft Ihnen, das Anti-Muster der Basis-Bean zu vermeiden.

  • Das Anemic-Domain-Modell: Einige Gruppen, insbesondere die Enterprise-Java-Community, betrachten Domain-Model-Klassen einfach als Getter und Setter für die Attribute in der Klasse, ohne Domänenverhalten in der Klasse (z. Validierungen, Berechnungen, Geschäftsregeln und dergleichen). Diese Art von Design ist im Gegensatz zu OO-Denken.

Wie man Anti-Patterns in iOS Apps vermeidet - dummies

Die Wahl des Herausgebers

Bei stark typisierten Enumerationen in C ++ - Dummies

Bei stark typisierten Enumerationen in C ++ - Dummies

Geht es bei der Programmierung um die Lesbarkeit. Es ist schwierig (eigentlich unmöglich), ein Programm zu schreiben und zu pflegen, das man nicht lesen kann. Ein Teil des Lesens einer Quellcode-Auflistung ist das Verstehen, was die in dem Programm verwendeten Zahlen darstellen. Die einfachste Hilfe, die C ++ bietet, ist die allgegenwärtige # define, wie im folgenden oft zitierten Beispiel: #define PI ...

Die C ++ - Template-Bibliothek - Dummies

Die C ++ - Template-Bibliothek - Dummies

Die Standard-C ++ - Bibliothek bietet einen vollständigen Satz von Mathematik, Zeit, Eingabe / Ausgabe und DOS-Operationen, um nur einige zu nennen. Viele der frühen Programme, die Sie als Anfänger lernen, verwenden die sogenannten Zeichenkettenfunktionen, die in den Include-Datei-Strings definiert sind. Die Argumenttypen für viele dieser Funktionen sind festgelegt. Zum Beispiel ...

Unter Verwendung eines dynamischen Arrays mit einer Struktur - Dummies

Unter Verwendung eines dynamischen Arrays mit einer Struktur - Dummies

Statische Arrays werden auf dem Stack zugewiesen. Benutzerfreundlichkeit. Dynamische Arrays werden auf dem Heap zugewiesen, was bedeutet, dass sie nur durch die Größe des Speichers begrenzt sind. Zugegeben, es gibt noch ein paar andere Unterschiede zwischen dynamischen und statischen Arrays, aber das Entscheidende ist, dass dynamische Arrays etwas mehr erfordern ...

Die Wahl des Herausgebers

Wer kann Dinge auf Ihrer Facebook-Chronik sehen? - Dummies

Wer kann Dinge auf Ihrer Facebook-Chronik sehen? - Dummies

Es gibt einen Unterschied zwischen dem Hinzufügen von Dingen zu deiner Facebook-Timeline, die die vorherigen Einstellungen steuern, und dem Anschauen deiner Timeline, die die Einstellungen in diesem Abschnitt steuern. Drei Einstellungen betreffen hier, was Menschen sehen, wenn sie auf Ihr Profil schauen. Überprüfen Sie, welche anderen Personen auf Ihrer Timeline angezeigt werden. Das ist nicht so sehr eine Einstellung ...

Feiern Sie die Geburtstage Ihrer Freunde auf Facebook - Dummies

Feiern Sie die Geburtstage Ihrer Freunde auf Facebook - Dummies

Geburtstagsfeiern auf Facebook ist eine großartige Möglichkeit, Ihre Freunde, die dir wichtig sind. Facebook Geburtstagsfeiern sind lustig, günstig und einfach zu machen. So geht's: Was zu tun ist Was es ist, wie es zu schreiben ist Schreiben Sie auf ihre Timelines. Früher "Wall" genannt, füllt sich dieses öffentliche Forum normalerweise mit Wohlwollen auf ...

Feiern Sie die Geburtstage Ihrer Freunde auf Facebook - Dummies

Feiern Sie die Geburtstage Ihrer Freunde auf Facebook - Dummies

Geburtstagsfeiern auf Facebook ist eine großartige Möglichkeit, Ihre Freunde, die dir wichtig sind. Facebook Geburtstagsfeiern sind lustig, günstig und einfach zu machen. So geht's: Was ist zu tun? Was ist zu tun? Schreiben Sie in die Chronik eines Freundes. Früher "Wall" genannt, füllt sich dieses öffentliche Forum normalerweise mit guten Wünschen ...

Die Wahl des Herausgebers

Wie Sie den Inhalt eines Smart-Objekts in Photoshop CS6 - Dummies

Wie Sie den Inhalt eines Smart-Objekts in Photoshop CS6 - Dummies

Exportieren können exportieren Sie Ihr Smart Object und speichern Sie es auf einer Festplatte oder einem externen Datenträger. Photoshop CS6 exportiert den Inhalt Ihres Smart-Objekts in seinem Originalformat, z. B. JPEG, nativem Illustrator (.ai), TIFF, PDF usw. Führen Sie die folgenden Schritte aus: Wählen Sie das Smart-Objekt im Ebenenbedienfeld aus. Wählen Sie Ebene → Smart-Objekte → Exportieren ...

Blendet, um einen Filter in Photoshop CS6 zu blenden - Dummies

Blendet, um einen Filter in Photoshop CS6 zu blenden - Dummies

Manchmal möchten Sie vielleicht nicht die vollen Effekte von ein Filter, der auf Ihr Bild oder Ihre Auswahl in Photohop CS6 angewendet wird. Häufig führt die Anwendung eines Filters mit voller Stärke dazu, dass dieser künstliche "Photoshopped" -Look entsteht. Photoshop verfügt über eine praktische Fade-Filter-Funktion, mit der Sie die Intensität der Filter-Effekte steuern können. Sie können darauf zugreifen ...

Ausführen des Befehls Farbbereich in Photoshop CS6 - Dummies

Ausführen des Befehls Farbbereich in Photoshop CS6 - Dummies

Bei Verwendung der Farbpalette Befehl, Photoshop CS6 wählt alle identischen Farben aus, wählt teilweise ähnliche Farben aus und wählt keine unterschiedlichen Farben aus. Sie passen die Unschärfe an, und Photoshop passt die Auswahl an, um die gewünschte Auswahl zu erleichtern. Befolgen Sie diese Schritte, um mit dem Befehl Farbbereich zu arbeiten: Wählen Sie Auswählen → Farbe ...