首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Holub的样板书里找不到

在Holub的样板书里找不到
EN

Stack Overflow用户
提问于 2010-01-27 07:02:25
回答 2查看 122关注 0票数 0

我开始阅读Holub的模式书,不确定这是不是一个错误(第59-61页)。

他在清单2-3中有

代码语言:javascript
复制
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是一个单例。多么?我认为这是一个拼写错误,FactoryEmployee.Factory实际上应该是EmployeeFactory。我希望我没有错过Java编程中的一些重要内容!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-27 07:17:26

是的,只有一个打字错误:

建议的修复:

public static class EmployeeFactory => public static class Factory这一行

在考虑了上面的修正之后,修改你所写的内容将导致清晰的愿景。

票数 1
EN

Stack Overflow用户

发布于 2010-01-27 07:17:18

我打赌在这两种情况下他的意思都是"EmployeeFactory“。看起来只是个打字错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2143364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档