【发布时间】:2010-01-26 23:02:24
【问题描述】:
我开始阅读 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 编程的主要内容!
【问题讨论】: