jQuery está muy centrado en DOM y proporciona una buena abstracción a su alrededor. Al hacerlo, hace uso de varios patrones de diseño bien conocidos que me golpearon ayer. Un ejemplo obvio sería el patrón Decorator . El objeto jQuery proporciona una funcionalidad nueva y adicional en torno a un objeto DOM normal.
Por ejemplo, el DOM tiene un método insertBefore nativo pero no hay un método insertAfter correspondiente. Hay varias implementaciones disponibles para llenar este vacío, y jQuery es una de esas bibliotecas que proporciona esta funcionalidad:
$(selector).after(..)
$(selector).insertAfter(..)
Hay muchos otros ejemplos del patrón Decorator que se usa mucho en jQuery.
¿Qué otros ejemplos, grandes o pequeños, de patrones de diseño ha notado que forman parte de la propia biblioteca? Además, proporcione un ejemplo del uso del patrón.
Haciendo de esto una wiki comunitaria, creo que varias cosas que a la gente le encanta de jQuery se remontan a patrones de diseño bien conocidos, solo que no se les suele llamar por el nombre del patrón. No hay una respuesta única a esta pregunta, pero catalogar estos patrones proporcionará una visión útil de la biblioteca en sí.
$.ajax
parece al patrón del método Plantilla, ya que tenemos una funcionalidad básica, y cada método adicional, como$.get
anula la base y lo hace más específico.