本节分别介绍简单工厂模式在 JDK 及 Logback 源码中的应用。
1. 简单工厂模式在JDK源码中的应用
可以说简单工厂模式在 JDK 源码中无处不在,下面以 Calendar 类为例讲解简单工厂模式在 JDK 源码中的应用。Calendar 类的 getInstance() 方法源码如下。
- public static Calendar getInstance() {
- Calendar cal = createCalendar(TimeZone.getDefaultRef(), Locale.getDefault(Locale.Category.FORMAT));
- cal.sharedZone = true;
- return cal;
- }
进入 createCalendar() 方法中,源码如下:
想学习交流HashMap,nginx、dubbo、Spring MVC,分布式、高性能高可用、MySQL,redis、jvm、多线程、netty、kafka、的加尉(同英):1253431195 扩列获取资料学习,无工作经验不要加哦!
-
private static Calendar createCalendar(TimeZone zone, Locale aLocale) {
-
Calendar cal = null;
-
String caltype = aLocale.getUnicodeLocaleType(“ca”);
-
if (caltype == null) {
-
// Calendar type is not specified.
-
/