上一篇文章,我们已经实现了设计模式中的简单工厂模式,在这一篇文章中,我们继续对简单工厂进行优化。原因是,当我们新增一个英雄时需要再修改工厂代码,导致代码维护性比较高,所以我们把需要初始化的对象写在spring.xml配置文件中,这样一来,只需要修改配置文件就可以了。
技能点
dom4j+xpath+xml+反射
优化前类图
优化后类图
可以清晰的看到,工厂和实现类也没有直接关系了,实现更高程度的解藕。
Hero接口
Hero实现类
spring.xml
优化工厂
测试代码
打印结果
可以看到,结果是一样的。
本文暂时没有评论,来添加一个吧(●'◡'●)