In JavaScript sind Entwurfsmuster Lösungsvorschläge zur Lösung bestimmter spezifischer Probleme in der Softwareentwicklung. Sie können auch als Ideen zur Lösung von Problemen verstanden werden. Entwurfsmuster können uns dabei helfen, die Wiederverwendbarkeit, Skalierbarkeit, Wartbarkeit und Flexibilität von Code zu verbessern.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Entwurfsmuster sind einige Lösungsvorschläge zur Lösung bestimmter spezifischer Probleme in der Softwareentwicklung. Sie können auch als Ideen zur Lösung von Problemen verstanden werden. Entwurfsmuster können uns dabei helfen, die Wiederverwendbarkeit, Skalierbarkeit, Wartbarkeit und Flexibilität von Code zu verbessern. Unser oberstes Ziel bei der Verwendung von Entwurfsmustern ist es, eine hohe Kohäsion und eine geringe Koppelung des Codes zu erreichen.
Was sind hohe Kohäsion und niedrige Kopplung?
Nehmen wir ein Beispiel aus der Praxis: In einem Unternehmen erledigt jede Abteilung normalerweise ihre Aufgaben, ohne sich gegenseitig zu stören. Wenn verschiedene Abteilungen kommunizieren müssen, werden sie durch eigene Verantwortliche miteinander verbunden. Das Gleiche gilt für Software. Ein Funktionsmodul konzentriert sich nur auf eine Funktion, und es ist am besten, wenn ein Modul nur eine Funktion implementiert. Dies ist die sogenannte Kohäsion. Wir müssen jedoch versuchen, die Situation, in der ein einzelnes Modul aufgrund der Interaktion nicht verwendet werden kann, so gering wie möglich zu halten ist für externe Operationen vorgesehen.
Single-Responsibility-Prinzip (SRP)
Ein Objekt oder eine Methode macht nur eine Sache. Wenn eine Methode zu viele Verantwortlichkeiten übernimmt, ist es wahrscheinlicher, dass die Methode neu geschrieben werden muss, wenn sich die Anforderungen ändern.
Objekte oder Methoden sollten in kleinere Granularitäten unterteilt werden
Least-Knowledge-Prinzip (LKP)
Eine Software-Entität sollte so wenig wie möglich mit anderen Entitäten interagieren
Interaktionen zwischen Objekten sollten minimiert werden. Wenn zwei Objekte nicht direkt miteinander kommunizieren müssen, sollten die beiden Objekte keinen direkten Kontakt miteinander haben und können zur Verarbeitung an einen Dritten übertragen werden
Open-Closed-Prinzip (OCP)
Software-Entitäten (Klassen, Module, Funktionen) usw. sollten erweiterbar sein, können aber nicht geändert werden
Wenn Sie die Funktionen eines Programms ändern oder dem Programm neue Funktionen hinzufügen müssen, können Sie die Methode des Hinzufügens von Code verwenden, um Änderungen zu vermeiden Quellcode des Programms, um die ursprüngliche Systemstabilität zu verhindern
13, Statusmodus
14, Adaptermodus
15, Darstellungsmodus
[Empfohlenes Lernen:
Javascript-Tutorial für Fortgeschrittene]
Das obige ist der detaillierte Inhalt vonWas ist ein Designmuster in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!