컴포넌트 원칙 정리
디자인 패턴으로 모듈이나 컴포넌트의 의존성을 런타임에 주입할 수 있도록 한다.
팩터리 메서드 패턴은 객체 생성을 직접 하는 대신, 객체 생성을 처리하는 메서드를 통해 객체를 만드는 디자인 패턴입니다.
호환되지 않는 인터페이스를 가진 클래스들이 함께 동작할 수 있도록 해주는 패턴
프록시 패턴은 원본 객체의 인터페이스를 유지하면서 그 객체에 대한 접근을 중개하고 확장하는 구조적 디자인 패턴이다.