jQuery konzentriert sich stark auf das DOM und bietet eine schöne Abstraktion. Dabei werden verschiedene bekannte Designmuster verwendet, die mich gestern gerade getroffen haben. Ein naheliegendes Beispiel wäre das Dekorationsmuster . Das jQuery-Objekt bietet neue und zusätzliche Funktionen für ein reguläres DOM-Objekt.
Das DOM verfügt beispielsweise über eine native insertBefore- Methode, es gibt jedoch keine entsprechende insertAfter-Methode. Es gibt verschiedene Ausführungen zur Verfügung , diese Lücke zu füllen, und jQuery ist eine solche Bibliothek , die diese Funktionalität bereitstellt:
$(selector).after(..)
$(selector).insertAfter(..)
Es gibt viele andere Beispiele für das Decorator-Muster, das in jQuery häufig verwendet wird.
Welche anderen großen oder kleinen Beispiele für Designmuster sind Ihnen aufgefallen, die Teil der Bibliothek selbst sind? Geben Sie außerdem ein Beispiel für die Verwendung des Musters an.
Dies zu einem Community-Wiki zu machen, da ich glaube, dass verschiedene Dinge, die Menschen an jQuery lieben, auf bekannte Designmuster zurückgeführt werden können, nur dass sie normalerweise nicht mit dem Namen des Musters bezeichnet werden. Es gibt keine Antwort auf diese Frage, aber die Katalogisierung dieser Muster bietet einen nützlichen Einblick in die Bibliothek selbst.
$.ajax
ähnelt dem Muster der Vorlagenmethode , da wir über Basisfunktionalität verfügen, und jede zusätzliche Methode, z. B.$.get
überschreibt die Basis und macht sie spezifischer.