데이터는 한 번 갖고오면 변경이 안됨


하지만 함수로 넘기면? 쌉가능



코드 예제


// Class DI

constructor(readonly service: Service) {}


// Function DI

constructor(readonly getService: () => Service) {}



(게임개발자들이 보면 기겁할 일임)


ㅇㅅㅇ