Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

106
Vistas
¿Cómo implementar la fábrica abstracta en js?

Quiero implementar un patrón de fábrica abstracto muy simple, pero me encuentro con este error. ¿También estoy haciendo algo mal con mi código? ¿Cómo puedo mejorar esto para que funcione correctamente?

Debe llamar al superconstructor en la clase derivada antes de acceder a 'esto' o regresar del constructor derivado"

 class Pizza { constructor(name,size,type) { this.name = name; this.size = size; this.type = type; } prepare() { console.log("prepare"); } bake() { console.log("bake"); } deliver() { console.log("deliver"); } } class MeatPizza extends Pizza { constructor() { super("Chicago style pizza", "Large", "Meat") } } class VegePizza extends Pizza { constructor() { super("Only natural", "Large", "Vegetarian") } } class MakePizza { createPizza(type) { switch (type) { case "meat": return new MeatPizza() case "vege": return new VegePizza() default: throw new Error("Something went wrong..."); } } } class MakeMeatPizza extends MakePizza { constructor() { super.createPizza("meat"); } } class MakeVegePizza extends MakePizza { constructor() { super.createPizza("vege"); } } class OrderPizza { } const test = new MakeVegePizza(); console.log(test)

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda