跳到主要内容

Abstract-Factory

抽象工厂模式是一种创建型设计模式,它能创建一系列相关的对象,而无需指定其具体类

class B1 {
info() {
return 'B1';
}
}

class Rx24 {
info() {
return 'RX24';
}
}

function droidProducer(kind) {
if (kind === 'battle') return battleDroidFactory;

return pilotDroidFactory;
}

function battleDroidFactory() {
return B1;
}

function pilotDroidFactory() {
return new Rx24();
}

droidProducer('battle');