Не могу понять это в книге образцов Голуба - PullRequest
0 голосов
/ 27 января 2010

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

Ответы [ 2 ]

1 голос
/ 27 января 2010

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

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

1 голос
/ 27 января 2010

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

...