我开始阅读 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 编程中的主要内容!