[C#] 의존성 주입(DI, Dependency Injection)
·
Game Programming/C#
의존성 주입(DI, Dependency Injection)의존성 주입(DI)은 소프트웨어 설계 패턴 중 하나로, 객체지향 프로그래밍에서 객체 간의 의존성을 효율적으로 관리하기 위해 사용되며, 객체가 필요로 하는 의존 객체를 외부에서 제공(주입)하는 방식으로 객체 간의 결합도를 낮추는데 도움을 주는 설계 방법입니다. 클래스 간의 결합도를 낮춰 코드 변경 시 영향을 최소화 할 수 있습니다. 의존성한 객체가 다른 객체를 사용할 때 그 객체는 해당 객체에 의존하고 있다고 합니다.즉, 파라미터나 리턴값 또는 지역변수 등으로 다른 객체를 참조하는 것을 의미합니다.예를들어, 게임의 몬스터를 관리하는 클래스에서 Boss를 MainActor의 객체로 지정할지 SubActor의 객체로 지정할지 확정이 되지 않아서 계속 수..