Acredito ter havido confusão na explicação de Factory. A imagem exibida demonstra a classe Documento como uma interface. Acredito ser um erro. Ela nem é herdada, nem poderia porque seu único método é estático. O que foi demonstrado não é o padrão de projeto Factory Method, que usa interface e subclasses. Aliás, o ponto <<04. Para saber mais>> fala que "os métodos das subclasses da classe "factory" possuem os métodos com os nomes iguais", mas em momento algum foram implementadas subclasses. No meu ponto de vista esse conteúdo merece uma revisão ou melhor explicação. Na minha opinião, o que foi demonstrado é o que se chama de Simple Factory Pattern, onde de fato não há interface nem subclasses. Por favor, se eu estiver enganado, me elucidem. Agradeço.