나는 이벤트 중심 (서브) 시스템에서 이벤트 디스패치의 일반적인 작업과 원칙에 대해 머리를 감싸려고합니다.
Javascript, Flash (Actionscript 2 및 3)와 같은 경우에 꽤 많이 사용했지만 한 번에 PHP로 간단한 이벤트 발송 시스템을 만들었지 만 이벤트 버블 링 및 / 또는 실제로 이해하지 못했습니다. 잘 전파.
첫 번째 질문 :
이벤트가 이벤트 전파와 동의어입니까?
두 번째 질문 :
이벤트가 "버블 링"할 때 이것이 객체의 계층 구조로 "이동"한다는 것을 이해하는 것이 맞습니까?
세번째로 가장 중요한 질문 :
질문 2에 대한 나의 이해가 정확하다면; 이것이 객체의 계층 구조를 어떻게 일반적으로 구현 하는가?
그것은 일반적으로 부모 개체 "재발송"에 동일한 이벤트 있다는 뜻 의 부모 (때까지 루트 개체에 도달)? 그리고 만약 그렇다면; 계층 구조의 모든 객체가 이러한 이벤트에 대해 자녀의 말을 들어야합니까? 아니면 이벤트 버블 링에 대한 이해에서 부모 객체가 자식 객체 이벤트의 리스너로 자신을 등록 할 필요가없는 중요한 원칙이 누락 되었습니까?
간단한 의사 코드를 사용하여 이러한 기본 원칙을 설명 할 수 있다면 감사 할 것입니다.