Sobes.tech
Middle

Наведите обрасце који припадају порождајућим.

sobes.tech АИ

Одговор од АИ

  • Фабрички метод (Factory Method): Одређује интерфејс за креирање објеката, али дозвољава подкласи да одлуче који класа да инстанцирају.
    // Интерфејс фабрике
    class Creator {
        factoryMethod() {
            throw new Error("Метод мора бити реализован од стране подкласа");
        }
    
        anOperation() {
            const product = this.factoryMethod();
            return `Creator: иста логика, само што ради са ${product.operation()}`;
        }
    }
    
    // Конкретна фабрика која креира ProductA
    class ConcreteCreatorA extends Creator {
        factoryMethod() {
            return new ConcreteProductA();
        }
    }
    
    // Интерфејс производа
    class Product {
        operation() {
            throw new Error("Метод мора бити реализован од стране подкласа");
        }
    }
    
    // Конкретни производ који креира ConcreteCreatorA
    class ConcreteProductA extends Product {
        operation() {
            return "Резултат од ConcreteProductA";
        }
    }
    
    // Коришћење
    const creator = new ConcreteCreatorA();
    console.log(creator.anOperation());