那条蓝色的线, DefaultListableBeanFactory 为什么不直接实现 ConfigurableListableBeanFactory / BeanDefinitionRegistry / SingletonBeanRegistry 这三个接口,而是一层层的实现再继承,是什么设计模式吗?不是说接口的继承才是良好的扩展方式,类的继承不是强依赖吗?还是说这样将来可以扩展每层的实现类?
1
fqs 2016-09-20 08:26:54 +08:00 via Android 1
每一个层级都拓展了一部分功能。设计模式在具体方法中有,较多的就是模板方法模式。好处也是可以为每一层单独进行拓展,也能复用部分已有的功能,里面的 abstract class 的实现方法。
|