Java Efetivo Por Joshua Bloch: Item1 - Método de Fábrica Estática

Estou lendo oEffective Java por Joshua Bloch e eu tenho uma pergunta sobre o Item1Static Factory Method.

itação [Bloch, p.7]

@Interfaces não pode ter métodos estáticos; portanto, por convenção, os métodos estáticos de fábrica para uma interface chamada Type são colocados na classe não instanciada chamada Types. Por exemplo, o Java Collections Framework, fornece coleções não modificáveis, coleções sincronizadas e similares. Quase todas essas implementações são exportadas por métodos estáticos de fábrica em uma classe não instável (java.util.Collections). As classes dos objetos retornados não são pública

Está bem. Quando olhamos o código-fonte, vejojava.util.Collection interface ejava.util.Collections class com construtor privado (classe não instável). e vejo que a classe não instanciada Collections tem todos os métodos estáticos, exatamente como o que Bloch disse. Mas não vejo a conexão entre as duas classes, como Bloch disse

O Interfaces não pode ter métodos estáticos, portanto, por convenção, os métodos estáticos de fábrica para uma interface chamada Type são colocados na classe não instanciada chamada Type

Alguém pode apontar o óbvio para mim?

o que significa quando ele disse

As classes dos objetos retornados são todas não públicas

qui é onde eu obtenho as fontes java:http: //grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Collection.java? av = f

questionAnswers(6)

yourAnswerToTheQuestion