0

Holub のパターン ブックを読み始めましたが、これが間違いかどうかわかりません (pg 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 の内部クラスではありませんが、それをどのように使用していますか?

それから 2 ページ下に、彼はEmployee.Factoryシングルトンだと言います。どのように?Factoryタイプミスか、Employee.Factory実際にはそうあるべきだと思いますEmployeeFactory。Java プログラミングで重要な何かを見逃していないことを願っています!

4

2 に答える 2

1

どちらの場合も、彼は単に「EmployeeFactory」を意味していたに違いありません。単なるタイプミスのようです。

于 2010-01-26T23:17:17.577 に答える
1

はい、単一のタイプミスのみがあります:
提案された修正:
public static class EmployeeFactory=>public static class Factory

上記の修正を考慮して書いたものを修正すると、ビジョンがクリアになります。

于 2010-01-26T23:17:25.517 に答える