Не могу понять это в книге образцов Голуба
Я начал читать книгу образцов Голуба и не уверен, что это ошибка (стр. 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" в обоих этих случаях. Похоже, просто опечатка.