Я начал читать книгу с образцами Голуба и не уверен, что это ошибка (стр. 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, как ее использовать?
Затем на двух страницах он говорит, что Employee.Factory
- это одиночка. Как? Я думаю, что это опечатка, Factory
или Employee.Factory
на самом деле должно быть EmployeeFactory
. Я надеюсь, что я не пропускаю что-то важное в программировании на Java!