Patterns

Namespaces en JavaScript, versión Ecma-262 5

Hace ya un tiempo, publiqué este pequeño snippet de código para generar namespaces desde strings: function namespace(path, root) { // valor por defecto root = root || this; var parts = path.split(“.”), l = parts.length, leaf; for(i = 0; i < l; i++) { leaf = parts[i]; if(!root[leaf]) { root[leaf] = {}; } root = […]



Patrones de Diseño y JavaScript: Decorator

Dentro de este artículo se engloba el concepto definido como Decorator en el libro ‘Design Patterns’ del GoF, así también como los Function Decorators, que como su nombre lo indica, aplican únicamente a los objetos Function. Este pattern pertenece al grupo de los patrones estructurales, y tiene como objetivo modificar el comportamiento de un objeto […]



Patrones de Diseño y JavaScript: Adapter

El pattern Adapter (también conocido como Wrapper) pertenece al grupo de los patrones estructurales, y su objectivo es envolver y adaptar la interfaz de un objeto al contexto en el cual se lo requiere. Esta adaptación puede requerirse por una mera cuestión de incompatibilidad entre el cliente y el objetivo así como también para complementar […]



Iterators, más que simple iteraciones

En la entrada anterior (Patrones de Diseño y JavaScript: Iterator) vimos como implementar una iteración simple (each) en objects que cumplan con una interfaz requerida (método _next). En esta entrada vamos a analizar las utilidades que son posibles gracias al uso de funciones como iteradores, donde comportamiento mediante se pueden reducir tareas complejas a simples […]



Patrones de Diseño y JavaScript: Iterator

Iterator es un patrón de diseño de comportamiento (behavior), cuya finalidad es exponer una forma estándar de iterar un objeto. Para ello, tiene como requeriemiento que el objeto a iterar implemente una interfaz dada. No hay que confundir la iteración provista por este pattern con la iteración de una colección (array u objetos en JavaScript), […]