`
holoblog
  • 浏览: 1227608 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:18929
文章分类
社区版块
存档分类
最新评论

Java反射研究(3)

 
阅读更多


十一、工厂设计模式


1.最简单的工厂设计模式


场景:有一个Fruit接口,Apple类和Orange类都实现了Fruit接口,Factory用来生产水果;


2.通过反射实现


上面的例子有一个坏处,就是在Factory的getInstance代码会随着水果数量增加而增加,比如如果增加了一个banana类,则需要添加

if(name.equals("banana")){...}

这样非常不方便,因此反射就是一个很好的解决方法:


3.增加灵活性:配置文件


但是还有一个缺点,就是如果Apple类等有包名,则如果要访问此类,必须添加包名+类名称才可以。比如Apple类的最上方:package org;则必须通过org.Apple才可以访问Apple类。因此通过Properties文件可以解决这个问题;


1.properties代码:



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics