factory.ts— Базовий приклад простого фабричного методу. КласTransportFactoryстворює об'єктиTruckабоShipза рядковим параметром.factory_method.ts— Класичний Factory Method. Абстрактний класLogisticsз фабричним методомcreateTransport(), різні підкласи (RoadLogistics,SeaLogistics,AirLogistics) повертають різні типи транспорту (Truck,Ship,Plane). Додаткові методи для розрахунку вартості та часу доставки.parametr_factory.ts— Параметризований фабричний метод. КласConfigurableLogisticsстворює різні типи транспорту (Truck,Ship,Plane,Train) за enum-параметром, демонстрація розширюваності фабрики.abstract_factory.ts— Абстрактна фабрика. ІнтерфейсFurnitureFactoryдля створення групи пов'язаних об'єктів (Chair,Table,Sofa) у різних стилях (Modern,Victorian). Конкретні фабрики створюють відповідні об'єкти.parametr_abc.ts— Параметризована фабрика для меблів. КласConfigurableFurnitureFactoryстворює різні типи меблів (ModernChair,VictorianChairтощо) залежно від стилю, показує, як фабрика може змінювати стиль на льоту.
Topic_03_Factory_Method
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||