Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // jedynym celem Fabryki jest dostarczanie obiektow jakichs tam klas
- class Car {
- constructor(options) {
- this.doors = options.doors || 4;
- this.state = options.state || 'brand new';
- this.color = options.color || 'white';
- }
- }
- class Truck {
- constructor(options) {
- this.doors = options.doors || 4;
- this.state = options.state || 'used';
- this.color = options.color || 'black';
- }
- }
- class VechicleFactory {
- createVechicle(options) {
- switch(options.vechicleType) {
- case "car": return new Car(options);
- case "truck": return new Truck(options);
- }
- }
- }
- const factory = new VechicleFactory();
- const car = factory.createVechicle({
- vechicleType: "car",
- doors: 4,
- color: "silver",
- state: "crashed"
- })
- const truck = factory.createVechicle({
- vechicleType: "truck",
- doors: 2,
- color: "red",
- state: "new"
- })
- console.log('car',car)
Advertisement
Add Comment
Please, Sign In to add comment