Factoryパターン
要するに、Factoryを使うということをFactoryパターンと呼んでいるだけ
たぶん順序は逆やけど
例
こういうやつ
code:ts
class PaymentFactory {
static create(type: string): Payment {
switch (type) {
case "credit":
return new CreditCardPayment();
case "paypay":
return new PayPayPayment();
default:
throw new Error("unknown type");
}
}
}
利用側
code:ts
const payment = PaymentFactory.create("credit");
payment.pay(1000);
利用側はCreditCardPayment を知らないし、newも書かない
関連
FactoryMethodパターン
AbstractFactoryパターン