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 プログラミングで重要な何かを見逃していないことを願っています!