相关疑难解决方法(0)

246
推荐指数
8
解决办法
17万
查看次数

有效的Java作者:Joshua Bloch:第1项 - 静态工厂方法

我正在阅读Effective JavaJoshua Bloch,我对Item1有疑问Static Factory Method.

引用[布洛赫,第7页]

接口不能使用静态方法,因此按照惯例,名为Type的接口的静态工厂方法放在名为Types的不可实例化的类中.例如,Java Collections Framework提供不可修改的集合,同步集合等.几乎所有这些实现都是通过一个不可实例化的类(java.util.Collections)中的静态工厂方法导出的.返回对象的类都是非公共的.

好.查看源代码时,我看到带有私有构造函数的java.util.Collection接口和java.util.Collections类(不可实例化的类).而且我看到不可实例化的类Collections具有所有静态方法,就像Bloch所说的那样.但布洛赫说,我没有看到两个班级之间的联系

接口不能使用静态方法,因此按照惯例,名为Type的接口的静态工厂方法放在名为Types的不可实例化的类中.

  1. 任何人都可以向我指出明显的事吗?

  2. 什么是他说的意思

返回对象的类都是非公共的

这是我获取java源代码的地方:http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Collection.java?av = f

java design-patterns factory effective-java

22
推荐指数
1
解决办法
1万
查看次数