Доки по разработке
This project is maintained by teniryte
Принципы
ios/android) в одном месте.createButton), не зная конкретных классов.Пример
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);
Практика
Button), если хотите скрыть конкретные классы от клиента.