0

我开始阅读 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是单例。如何?我认为这是一个错字,Factory或者Employee.Factory实际上应该是EmployeeFactory。我希望我不会错过 Java 编程中的主要内容!

4

2 回答 2

1

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

于 2010-01-26T23:17:17.577 回答
1

是的,只有一个错字:
建议的修复:
public static class EmployeeFactory=>public static class Factory

在考虑上述修复后修改您所写的内容将导致清晰的愿景。

于 2010-01-26T23:17:25.517 回答