생성자에서
일단 Client 함수가 () 안에껄 입력받을려면 Service 클래스가 service, otherService로 정의된게 있어야되는거아니냐?
if문으로 입력받은 service가 없으면 저건 무슨명령어지? service라는 클래스이름과 선언을 해줘야 여기에 저장된다는얘긴가
클래스이름이랑 선언이 일치하면 함수내의 변수 service랑 otherService에 입력받은 service랑 otherService를 넣은거고
그럼 클라이언트랑 서비스클래스랑 서로 의존성이 생긴다는거임?
생성자에서 저장했으니깐 클라이언트 클래스 내에서 다른클래스를 가져올수있게된건맞네 흠 이거랑
그냥 public:Service나 getChild로 상속시키는거 차이점이...있긴하겄다..실행될때 들어오는거랑
실행되기전에 이미 들어와져있는거랑...
이걸로 서비스를 갖다쓸때 public에서 service가 들어와야 정상작동되는거고 service가 없으면 작동이 안되겄네
그러면 Client(Service service Service1 s1 S2 s2 S3 s3) 이런식으로 클래스랑 클래스선언변수랑 계속 정의해놓으면 음 클래스이름을 같게 해주면 들어오겠네
클래스이름만 같게하고 예를들면 챔피언 백개중에 하나 선택되면 걔한테 약속된 클래스랑 약속된 변수지정해주고 클라이언트로 들어오게끔하는건가
대충 해석한게 맞냐?
별거아니노 ㅋㅋㅋ
생성자 호출할때 이미 생성된 서비스를 주입시켜주는거지 new로 생성하는게 아니라 - dc App
근데 이거 자바 아니지 자바해라 - dc App
cpp임
cpp는 몰라... - dc App
c++로 DI 가 된다고?