사용자 도구

사이트 도구


angular:dependency-injection

문서의 이전 판입니다!


Dependency Injection (DI)

  • Code without DI - drawbacks
  • DI as a design pattern
  • DI as a framework

DI as a design pattern

DI is a coding pattern in which a class receives its dependencies from external sources rather then creating them itself.

var engine = new Engine();
var tires = new Tires();
var car = new Car(engine, tires);
 
var engine = new Engine(parameter);
var tires = new Tires();
var car = new Car(engine, tires);

복잡도의 상승

var myEngine = new Engine();
var myTires = new Tires();
var depA = new dependency();
var depB = new dependency();
var depZ = new dependency();
var myCar = new Car(myEngine, myTires, depA, depB, depZ);

</code>

angular/dependency-injection.1547525398.txt.gz · 마지막으로 수정됨: 2025/04/15 10:05 (바깥 편집)