最近也在学习 设计模式, 感觉 用这种思想解决了 这个问题 却又来了那个问题。
访问者 模式中当被观察者的类型如果变动,势必要改动原有的相应的观察者代码 。
这个问题我想在 JAVA 中可以使用反射来改良它。
下面是相关代码。
定义两个被观察者
自定义一个观察者 作为中心控制。
通过读取config 文件 中相应的类,对其进行相应的操作。(之前有模仿 SRPING 写过IOC , 有点类似)
这里用了一个config.properties 文件
观察者A
观察者B
好了。测试一下
结果为