我有几个类执行可能会引发异常的后台任务。他们都实现了以下接口:这是什么模式?
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