2014-11-13 6 views
1

나는 여러 지점에서 필요한 내 응용 프로그램에 개체가 있습니다. 즉,이 객체에 대한 참조를 보유하는 많은 객체가 있음을 의미합니다. 다른 모든 개체에이 참조를 쉽게 퍼뜨릴 수 있습니까? 하나의 가능성은 싱글 톤을 사용하는 것일 수 있습니다. 또 다른 방법은 종속성 주입을 사용하는 것입니다. 이러한 아이디어가 좋은 방법입니까 아니면 더 좋은 방법이 있습니까?자주 사용하는 개체의 참조를 전파하는 방법은 무엇입니까?

감사합니다.

답변

2

같은 객체을 다른 모든 객체와 공유해야하므로 싱글 톤을 선택하는 것이 좋습니다. (그 객체가 그 클래스의 유일한 인스턴스라면 그렇지 않으면 비슷한 것을 구현할 수 있지만, 이것을 Singleton이라고 부르는 것이 기술적으로 정확하지는 않을 것입니다.)

의존성 주입은 코드를 특정 객체의 클래스와 독립적으로 만듭니다 및 건설 절차. 여러 상황에서 사용될 수있는 여러 클래스가있는 경우 종속성 삽입이 도움이됩니다. 싱글 톤 패턴 자체는 getInstance() 메서드의 반환 유형이 인터페이스 인 경우 종속성을 주입하는 방법이 될 수 있습니다. 반드시 의존성 주입 프레임 워크를 사용해야 할 필요는 없습니다.

관련 문제