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