2016-08-27 14 views
0

SWInject를 사용하여 내 앱의 종속성을 유지 관리하고 코디네이터 패턴을 사용하여 논리 및 종속성을 관리합니다.SwInject를 중앙 관찰자 패턴과 함께 사용하기

앱의 여러 부분에 여러 명의 관찰자가있는 중앙 집중식 푸시 알림 프레임 워크와 함께 SWInject를 사용할 수 있습니까?

일반적으로 싱글 톤 클래스를 사용하지만 그렇게하면 종속성 주입 패턴을 사용하는 목적을 무력화하는 것처럼 보입니다.

답변

2

DI는 genaral에서 "어떻게 dependecy를 얻는 지"에서 "의존성을 어떻게 사용합니까?"를 구분하려고 시도합니다. 대부분의 경우, 후자는 사물의 지식의 일부가되어서는 안됩니다.

사실, broadacst에/receive 물건을 사용하는 notification center 사실 싱글 톤, 주어진 개체를 구현하는 방법에 관련이 없어야합니다.

DI 접근 방식은 종속성으로 전달하고 누군가 다른 사람이 동일한 인스턴스를 사용하고 있다고 걱정하게합니다. 물론 배경에서는 여전히 싱글 톤이 될 수 있지만 필요한 경우 (예 : 테스트)이 사실을 사용하는 객체에 대해서는 아무 것도 변경하지 않고 변경할 수 있습니다.

+0

실제로 실제로 좋은 관찰입니다. 그 배경에 그것은 싱글 톤이지만, 필요에 따라 이것을 바꿀 수있는 한 괜찮습니다. (일명 테스팅) -> 클래스 자체에서 싱글 톤 int를 초기화하는 것보다 –