Hola, les saluda Miguel y hoy les traigo otro nuevo post.
Índice
Tradicional y la mejor manera
El patrón de fábrica es un tipo de patrón Orientado a Objetos que sigue la metodología DRY. Como sugiere el nombre, las instancias de objetos se crean utilizando una fábrica en JavaScript para hacernos el objeto requerido.
Consideremos que tenemos las tres clases siguientes:
// Our Three class based. class Dog { } class Cat { } class Person { }
Ahora queremos alguna función a la que le pediremos un objeto en una cadena simple y esa función devolverá una instancia del objeto que queríamos.
Implantación tradicional con Switch
var factory = function(key) { var instance; switch (key) { case 'dog': instance = new Dog(); break; case 'cat': instance = new Cat(); break; default: instance = new Person(); break; } return instance; } console.log(factory('dog'));
Reemplazo del Switch con Object Literal
var factory = function(key) { var map = { dog: Dog, cat: Cat, person: Person }; return new map[map.hasOwnProperty(key) ? key : 'person'](); }; console.log(factory('dog'));
¡Gracias por leer! 🍻
Añadir comentario