Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum Model {
- Sport,
- Mini
- }
- class Car {
- private model: Model;
- private price: number;
- private maxSpeed: number;
- constructor(model: Model, price: number, maxSpeed: number) {
- this.model = model;
- this.price = price;
- this.maxSpeed = maxSpeed;
- }
- }
- class CarFactory {
- create(type: Model): Car | void {
- switch(type) {
- case Model.Sport: return new Car(type, 108000, 300);
- case Model.Mini: return new Car(type, 11000, 120);
- default: break;
- }
- }
- }
- const factory = new CarFactory();
- const sportCar = factory.create(Model.Sport);
- console.log(sportCar)
Advertisement
Add Comment
Please, Sign In to add comment