원문 링크: 서로 다른 Observer 패턴 구현 간 의 비교 아래 의 비 교 는 구독, 게시 이벤트, 이벤트 모니터 삭제 에 관 한 기본 적 인 특성 일 뿐이다.주로 각종 기본 개념 을 바탕 으로 하 는 실현 상의 차이 와 그들의 사용 상의 장단 점 이지 사용 가능 한 특성 이 아니다.일부 단점 으로 표 시 된 부분 은 '좋 은 실현' 이나 'hack' 를 통 해 피 할 수 있 지만, 일반적으로 이러한 단점 은 존재 한다. 모든 실현 은 하나의 디자인 모델 (Observer) 을 바탕 으로 같은 임 무 를 완성 했다. 그들 은 공통점 이 많 지만 운영 방식 은 약간 다르다.본 고 는 주로 당신 이 당신 에 게 가장 적합 한 업무 흐름 과 당신 이 해결 해 야 할 문제 의 종 류 를 선택 하 는 것 을 돕 기 위해 서 입 니 다. Event Emitter/Target/Dispatcher
모든 사용자 정의 이벤트 의 대상 은 EventEmitter / EventTarget / EventD spatcher 에서 계승 하거나 특정한 인 터 페 이 스 를 실현 해 야 합 니 다.
존재 하지 않 는 이벤트 유형 을 보 내 거나 감청 하면 오류 가 발생 합 니 다 (오 류 를 일찍 발견 할 수 있 습 니 다).
문자열 값 을 저장 하기 위해 상수 만 들 필요 가 없습니다.
모든 모니터 와 사건 유형 을 세밀 하 게 제어 한다.
모든 signal 은 특정한 목표 / 용기 입 니 다.
대상 이 보 낸 signal 을 쉽게 정의 합 니 다.
계승 보 다 는 조합 을 사용 하 는 경향 이 있다.
원형 체인 과 헷 갈 리 지 마 세 요.
결점.
임의의 유형의 사건 을 파견 할 수 없다.(이것 은 대다수 상황 에서 도 장점 이다)
모든 사건 유형 은 대상 구성원 이다.(이것 은 대다수 상황 에서 도 장점 이다)
사건 유형 이 많 으 면 네 임 스페이스 가 혼 란 스 러 워 지기 쉽다.
이벤트 형식 과 대상 을 콜 백 에 전달 하지 않 아 일반적인 handler (여러 이벤트 형식 과 목표 에서 작업) 를 사용 하기 어렵 습 니 다.
대부분의 사람들 이 사용 하 는 것 과 다르다.
결론. 생활 속 의 대다수 와 마찬가지 로 모든 해결 방안 은 장점 과 단점 을 가지 고 있다.어떤 방식 이 가장 적합 한 지 결정 하 는 것 은 너 에 게 달 려 있다.나 는 본문 이 네가 결정 할 때 너 를 도 울 수 있 기 를 바란다.다시 한 번 해결 방안 이 없 는 것 은 만능 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: