Dev Highlights

Доки по разработке

This project is maintained by teniryte

Паттерн Factory

Принципы

Пример

class IOSButton {}
class AndroidButton {}

class ButtonFactory {
  createButton(os: string): IOSButton | AndroidButton {
    if (os === 'ios') {
      return new IOSButton();
    }
    return new AndroidButton();
  }
}

const factory = new ButtonFactory();
const btn = factory.createButton(os);

Практика