老师 您好,请教几个问题
AlertHandler 使用的是抽象类,而不是接口。就是为了让子类去继承构造方法吗?
这个扩展跟spring中handlerMapping的写法一样,类似于策略模式吧?
单例模式的时候 使用静态代码块来初始化添加handler 随着类加载一次是不是就不用搞成单例的了?
static{
alertRule = new AlertRule(/*.省略参数.*/); //省略一些初始化代码
notification = new Notification(/*.省略参数.*/); //省略一些初始化代码
alert = new Alert(alertRule,notification);
alert.addAlertHandler(new TpsAlertHandler(alertRule, notification));
alert.addAlertHandler(new ErrorAlertHandler(alertRule, notification));
}
我们是不是可以把实现类(不同的handler)放到配置文件中。使用jdk的spi扩展机制。更加灵活一些?
展开