Не могу понять это в книге образцов Голуба

Я начал читать книгу образцов Голуба и не уверен, что это ошибка (стр. 59-61).

У него в списке 2-3

public interface Employee
{ void youAreFired();
}

public static class EmployeeFactory
{  private Factory() {}

 public static Employee create()
 {   return new Peon();
 }
 }

/* package*/ class Peon implements Employee
{   public void youAreFired()
    {  //lots of code
    }
 }

Он использует Employee.Factory.create(), Фабрика не является внутренним классом Сотрудника, так как это использовать?

Затем на две страницы вниз он говорит Employee.Factory это синглтон. Как? Я думаю, что это опечатка, Factory или же Employee.Factory должно быть на самом деле EmployeeFactory, Я надеюсь, что я не пропускаю что-то важное в программировании на Java!

2 ответа

Решение

Да, есть только одна опечатка:
Предлагаемое исправление:
линия public static class EmployeeFactory => public static class Factory

пересмотр того, что вы написали после рассмотрения вышеупомянутого исправления, приведет к очищению зрения.

Бьюсь об заклад, он просто имел в виду "EmployeeFactory" в обоих этих случаях. Похоже, просто опечатка.

Другие вопросы по тегам