今天看设计模式时看到DateFormat类是一种简单工厂模式的实现,其中DateFormat.getDateInstance()方法可以返回DateFormat类型的对象,我们知道DateFormate是抽象类,实际返回的是DateFormat子类SimpleDateFormat的对象,查看源码,实际是DateFormatProvider的getDateFormat()方法提供的DateFormat的子类,那么问题来了,provider是怎么获取它的子类的,也就是说provider的getDateInstance()是怎么实现的?还请大神赐教!!
请看清楚工厂模式和简单工程模式的区别,看看代码不知道了。。。