我有幾個類執行可能會引發異常的後臺任務。他們都實現了以下接口:這是什麼模式?
public interface HowDoYouCallMe {
void addExceptionHandler(ExceptionHandler handler);
}
當後臺任務之一將引發異常,所有的ExceptionHandlers被告知,以便它能夠得到妥善處理/傳播的異常。
你會怎麼稱呼界面? ExceptionHandlerObservable(不是很好)?
我有幾個類執行可能會引發異常的後臺任務。他們都實現了以下接口:這是什麼模式?
public interface HowDoYouCallMe {
void addExceptionHandler(ExceptionHandler handler);
}
當後臺任務之一將引發異常,所有的ExceptionHandlers被告知,以便它能夠得到妥善處理/傳播的異常。
你會怎麼稱呼界面? ExceptionHandlerObservable(不是很好)?
它看起來像應用於異常處理的Observer pattern。所以界面可能會被命名爲ExceptionObservable
或類似的東西。
然後ExceptionHandler可以重命名爲ExceptionObserver,這意味着它是Observable模式的第二部分。 – 2012-03-27 18:10:23
如果您認爲異常被拋出作爲一個事件,那麼也許這是接近EventBroker design pattern。也許你可以調用這個ExceptionBroker。
我喜歡這個主意,但它似乎與網絡消息傳遞中的單例模式相關,因此可能會產生誤導。 – assylias 2012-03-29 11:22:03
就像IDisposable接口和ICloneable,這個類可以被命名爲IExceptionHandlerObservable
出了什麼問題'ExceptionHandlerObservable'? – 2012-03-27 17:46:03
爲什麼人們投票關閉作爲Off-topic?請不要,這是一個合理的問題 – 2012-03-27 17:50:24
我確定如果它關閉,將有足夠的人投票重新打開它。 – Kiril 2012-03-28 04:34:55