考慮以下結構:如何暴露由Facade類包裝的事件?
Class A: Method A - Fires Event A
Class B: Method B - Fires Event B
Class C: Method C - Fires Event C
Facade: Method ABC (calls method A, B and C), Fires Event A, B and C.
你如何暴露事件A,B和C?你是否從A,B和C冒出了事件?你創建了另一個事件嗎?你是否公開類A,B和C並讓客戶端代碼訂閱該事件?
通過包裝,你的意思是「捕捉」事件,「包裝」它然後拋出包裝的事件? – Ian
是的。因爲(只)然後實現是隱藏給任何聽衆。 –