class vs factory : class composition

SpecialService wants to reuse members of Service.

by Cristi Salcescu

JavaScript

class Service {
  doSomething(){ console.log("doSomething"); }
}

class SpecialService{
	constructor(args){
 		this.service = args.service;
  }

  doSomething() { this.service.doSomething(); } 
  
  doSomethingElse(){ console.log("doSomethingElse"); }
}


var specialService = new SpecialService({
  	service : new Service()
});
specialService.doSomething();
specialService.doSomethingElse();