0

나는 관찰자 패턴을 이해하려고 노력 중이며 특정 지점에서 붙어 있습니다. 내 이해에서 관찰자가 이벤트 변경시 알림을 받으면 구독이 어딘가에 저장되고 이벤트가 변경되면 구독자에게 알림이 전송됩니다.데이터베이스가 구현에 사용되면 Observer 패턴과 pub-sub가 동일합니까?

실제 시나리오에서 나는 데이터베이스에있는 값이나 지속성 이유로 파일을 저장하고 이벤트가 DB에서 점점 목록을 반복하여 발생하면이를 알려야한다. 이 정확한 이해는

인가? 데이터베이스와 관련된 예제는 보이지 않지만 모든 예제에서는 목록을 사용합니다.

게시자와 구독자가 누구인지, MQ와 같은 중간 기술 또는 어떤 종류의 기술이 둘 사이의 통신을 설정하는 데 사용되는지에 대한 정확한 지식이없는 경우를 제외하고는 게시자/구독자 패턴도 비슷합니다.

내 질문은 : 우리는 늘이 (여기 관찰자와 발행인의 지식이 제외) 출판사/구독자가 관찰자 패턴 DB를 사용하는 경우. 올바른 이해인가? 옵저버는 사용 목록을 볼 것입니다 패턴하지만 어떻게 그 목록이 초기화에 대한 대부분의 예에서

답변

0

응용 프로그램에 따라 다릅니다. 예를 들어 엄청난 수의 가입자가있는 응용 프로그램은 귀하의 경우와 마찬가지로 지속성을 이유로 이러한 가입자를 저장해야합니다. 이렇게 많은 수의 가입자가 항상 메모리에있을 것으로 기대할 수는 없습니다. 따라서 관찰자 목록은 한 항목에 모든 항목이있는 것은 아니지만 DB에서 초기화됩니다. 이것은 완전히 다른 토론입니다.

둘째, 단순히 DB, 관찰자 ​​패턴과 술집 서브 패턴을 사용하여 유사한되지 않습니다. DB를 사용하는 경우에도 알림을받을 옵서버 목록을 초기화하는 것입니다. 그 사이에 주체의 신원을 유지하고 관찰자가 주체 클래스에서 숨겨 지도록 유지하는 중개인이 없습니다. https://hackernoon.com/observer-vs-pub-sub-pattern-50d3b27f838c

을 : 여기에 멋지게 설명 좋은 기사입니다