我开始阅读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编程中的一些重要内容!
发布于 2010-01-27 07:17:26
是的,只有一个打字错误:
建议的修复:
public static class EmployeeFactory => public static class Factory这一行
在考虑了上面的修正之后,修改你所写的内容将导致清晰的愿景。
发布于 2010-01-27 07:17:18
我打赌在这两种情况下他的意思都是"EmployeeFactory“。看起来只是个打字错误。
https://stackoverflow.com/questions/2143364
复制相似问题