在Holub的模式书中无法弄清楚这一点

时间:2010-01-26 23:02:25

标签: design-patterns errata

我开始阅读Holub的模式书,不确定这是不是一个错误(第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()。 Factory不是Employee的内部类,那么如何使用它呢?

然后两页下来他说Employee.Factory是一个单身人士。怎么样?我认为这是一个错字,FactoryEmployee.Factory实际应该是EmployeeFactory。我希望我不会遗漏Java编程中的一些主要内容!

2 个答案:

答案 0 :(得分:1)

我敢打赌,在这两种情况下,他只是意味着“EmployeeFactory”。这看起来只是一个错字。

答案 1 :(得分:1)

是的,只有一个拼写错误:
建议修正:
public static class EmployeeFactory行=> public static class Factory

在考虑上述修正后,修改你所写的内容将导致清除愿景。