【发布时间】:2012-09-04 19:28:23
【问题描述】:
我已经开始阅读 Joshua Bloch 的“Effective Java”(第二版)。在阅读第 2 条时(在面对许多构造函数参数时考虑构建器),有一个特殊的语句,作者使用 Class.newInstance() 方法。具体来说,作者说
Java 中的传统抽象工厂实现是“Class”对象,“newInstance”方法扮演“build”方法的角色。
这部分让我有点困惑——我对抽象工厂设计模式的理解是它用于表示工厂的工厂。 Class.newInstance() 方法,在我看来,更接近于“静态工厂方法”编码哲学(顺便说一下,这是同一本书中的第 1 项)
想法,有人吗?我一直在努力准备应对一些艰难的面试,如果我在参加此类面试之前基础扎实,我将不胜感激。
谢谢。
【问题讨论】:
标签: java reflection builder java.lang.class