我们知道spring ioc底层实际采用了简单工厂模式,当然spring的ioc不仅仅是简单工厂模式,它在简单工厂模式的基础上加上了 xml 反射方式实现了更高程度的解藕。
我们今天只是简单的了解一下工厂模式。
需求:我们想通过一个英雄工厂来获取英雄,而不是直接new 英雄。其目的是在客户代码中不会出现实现(具体英雄类)代码,只会出现接口(Hero),这样其实就是在做解藕。类图如下:
简单工厂模式
由类图可以看到测试代码Test和盖伦和皇子,并没有直接关系。只会和工厂,以及接口有关系。
Hero接口Hero实现类Hero实现类
Hero工厂类工厂类
测试类打印结果:搞定了,有兴趣,有疑问的请留言,谢谢大家。
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved