我开始阅读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编程中的一些主要内容!
答案 0 :(得分:1)
我敢打赌,在这两种情况下,他只是意味着“EmployeeFactory”。这看起来只是一个错字。
答案 1 :(得分:1)
public static class EmployeeFactory
行=> public static class Factory
在考虑上述修正后,修改你所写的内容将导致清除愿景。