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