这种模式是什么?

时间:2012-03-27 17:41:02

标签: java design-patterns language-agnostic

我有一些类可以执行可能引发异常的后台任务。它们都实现了以下接口:

public interface HowDoYouCallMe {
    void addExceptionHandler(ExceptionHandler handler);
}

当其中一个后台任务引发异常时,会通知所有ExceptionHandler异常,以便正确处理/传播它。

你会如何调用界面? ExceptionHandlerObservable(不是很好)?

5 个答案:

答案 0 :(得分:12)

看起来Observer pattern应用于异常处理。因此,接口可能会被命名为ExceptionObservable或类似的东西。

答案 1 :(得分:3)

如果您认为异常被抛出为事件,那么这可能接近EventBroker design pattern。也许你可以称之为ExceptionBroker。

答案 2 :(得分:0)

称之为IObservableException

答案 3 :(得分:0)

我只是称之为“HandlesExceptions”

答案 4 :(得分:-1)

就像IDisposable和ICloneable一样,这个类可以命名为IExceptionHandlerObservable