낑깡의 게임 프로그래밍 도전기

C# 의존성 주입(Dependency Injection, DI) 본문

C#

C# 의존성 주입(Dependency Injection, DI)

낑깡겜플밍 2025. 7. 22. 12:35
반응형

디자인패턴으로 구분하기도 하지만 구조를 만드는데 있어서 중요하다

config, configuration 파일(설정 값)
설정을 밖에서 하자 -> 의존성 주입

internak class ActorMnanger
{
	public List<ActorBase> actorBases = new List<ActorBase>();
    
    private ActorBase boss;
    
    public ActorManager(Actorbase boss)
    {
    	this.boss = boss;
    }
    
    public void AddName(string value)
    {
    	this.voss.AddName(value);
    }
}
ActorManager actorManager = new actorManager(boss: new MainActor(name: "설화"));

설정을 밖에서하면 종속성, 의존성이 많이 줄어든다.

고정된값은 const로

프로그램이 점점 깔끔해지려면은 함수을 딱 떼었을때 그부분만 잘 떨어지는게 잘만든거라고 할 수있다.

나뉘어지는 값들, 변경이 잦거나 중요한 값들을 빼고 설정을 밖으로 빠주는것이 의존성이 낮아진다. 

반응형

'C#' 카테고리의 다른 글

C# 서브클래스, 인터페이스, 추상클래스  (1) 2025.07.24
C# static, deepcopy  (1) 2025.07.23
C# 상속 (Up, Down casting), as is  (0) 2025.07.21
C# 클래스 : 생성자, readonly, 한정자, this  (0) 2025.07.20
C# 대리자(Delegate, Action)  (1) 2025.07.19