工厂模式在开源代码中的应用
发布日期:2021-05-15 17:43:28 浏览次数:16 分类:精选文章

本文共 4086 字,大约阅读时间需要 13 分钟。

Java ���������������������������������

���������������Factory Pattern���������������������������������������������������������������������������Factory Method���������������������������Abstract Factory]������Java���������������������������������������������������������������������������������������������JDK���������������������������������Spring������������������������������

JDK ��� Calendar ������ getInstance ������

Java.util.Calendar ���������getInstance ������������������������������Simple Factory������������������������������������������������������������������������������������������������������TimeZone���Locale������������������������Calendar ���������������������������������

public static Calendar getInstance() {    return createCalendar(TimeZone.getDefault(), Locale.getDefault(Locale.Category.FORMAT));}public static Calendar getInstance(TimeZone zone) {    return createCalendar(zone, Locale.getDefault(Locale.Category.FORMAT));}public static Calendar getInstance(Locale aLocale) {    return createCalendar(TimeZone.getDefault(), aLocale);}public static Calendar getInstance(TimeZone zone, Locale aLocale) {    return createCalendar(zone, aLocale);}private static Calendar createCalendar(TimeZone zone, Locale aLocale) {    CalendarProvider provider = LocaleProviderAdapter.getAdapter(CalendarProvider.class, aLocale)            .getCalendarProvider();    // ������������������    return cal;}

��������������������������������������������������������� fabrication ���������������������������������������������������������������


������������������ newInstance ������

Java���������������������������������������������������������������:

  • Class.newInstance ��� Class.forName ���������������������
  • reflect.DropDown ��� newInstance ������

���������Class.forName ���������������������

public static Class
forName(String className) throws ClassNotFoundException { Class
caller = Reflection.getCallerClass(); return forName0(className, true, ClassLoader.getClassLoader(caller), caller);}

���������������������������������������������������������������������������������������������


������������������������

Java��������������������������� Integer���Float ������������������������������������������������������������������������������������������������Integer.valueOf(String s, int radix) ��������� parseInt ���������������������������������

public static Integer valueOf(String s, int radix) {    return Integer.valueOf(parseInt(s, radix));}

������������������������������������������������������������������������


java.util.Collection ��� iterator ������

Collection ������������������ List ��� Set ��� iterator ���������������������������������������ArrayList ��� iterator ������������������������������������ Set ��� iterator ������������������������������������������������������������������������������������������������������������������������������������������������


Spring ��� BeanFactory

Spring ��� BeanFactory ������������������������������������������������������ getBean ���������������������������Bean ��������������������� ConfigurableBeanFactory ���������������������������������BeanFactory ��������������� AbstractBeanFactory ���������������������������������������������������������

@Overridepublic Object getBean(String name) throws BeansException {    return doGetBean(name, null, null, false);}@Overridepublic 
T getBean(String name, Class
requiredType) throws BeansException { return doGetBean(name, requiredType, null, false);}

������������ doGetBean ������������������������������������������������������������������������������������������������


������

������������������������������������������������Java������������Spring������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������Effective Java������������������������������������������

上一篇:原型模式在开源代码中的应用
下一篇:不显示滚动条,仍可滚动

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年05月01日 04时41分15秒