反射工厂模式实现满足真正的开闭原则
1、首先编写两个类,比如一个苹果6,一个苹果7,都实现了苹果接口。
2、编写配置文件,将苹果6和苹果7配置的类路径配置到文件中。
3、编写读取配置文件工具类,PropertyUtil,提供读取某个配置文件的某个属性的功能。
4、编写工厂类,工厂有两个参数一个是配置文件名称(注意文件名的反斜杠),另一个是keyword(keyword对应配置文件中的某个类路径),通过反射创建对象,并返回。
5、编写测试类测试。发现可以获取到苹果6和苹果7。
6、如果此时想生产苹果8,只需要苹果8实现苹果的接口,然后在配置文件中配置上苹果8的类路径,就可以直接获取苹果8,而不需要修改工厂类或者原来的任何代码。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:83
阅读量:42
阅读量:46
阅读量:92
阅读量:36