class MotorcycleService { // Constructor por defecto. constructor() { console.log(`Solicitando servicio de transporte por Motocicleta`); } go(distance) { console.log(`Viajando en motocicleta por ${distance} kms`); } } class CarService { // Constructor por defecto. constructor() { console.log(`Solicitando servicio de transporte por Carro`); } go(distance) { console.log(`Viajando en carro por ${distance} kms`); } } class TransportServiceFactory { static newCarService() { return new CarService(); } static newMotorcycleService() { return new MotorcycleService(); } } let motocicleta = TransportServiceFactory.newMotorcycleService(); motocicleta.go(100); /* Solicitando servicio de transporte por Motocicleta Viajando en motocicleta por 100 kms */ let carro = TransportServiceFactory.newCarService(); carro.go(10); /* Solicitando servicio de transporte por Carro Viajando en carro por 10 kms */