次に、ハム (ハム) 生産工場をシミュレートする簡単な使用例を示します。この工場では、数種類のハムを生産できます。次に、工場インスタンスを作成した後、どの種類のハムを生産するかを指定するだけです。生成するもの:
package test;
interface Ham { //ファクトリ モードの実装を支援するインターフェイスを定義します
void show();//Ham ファクトリによって生成されるさまざまな Ham には show( )
}
public class FatoryModule {//さまざまなタイプの Ham を生成するために使用されるファクトリー クラス
public Ham getHam(String HamType) throws Exception {//Ham を生成するためのファクトリー クラス オブジェクトのアクション
if (HamType.equals("HamA") ) {
return new HamA(); Type.equals("HamC")) {
return new HamC() ] args) {//テストコード
を使用してusing through using ‐ ‐ ‐ ‐outside arg 変更量が最小値に達する y myham.show ();
} catch (Exception ex) {
ex.printstacktrace () // 異常処理する必要がある
}} }Class Ham は Ham を実装します {// HamA によって生成されたファクトリー A 製品
public void show() {
System.out.println("You got a HamA.");
}
}
class HamB は Ham を実装します { // 別の製品HamB V Public void show () {
System.out.println("You got a HamC."); using using using ‐ ‐ through through – 工場パターンへこのタイプのハムは、任意の種類のハム (つまり、getHam() メソッドのパラメータ) を植えることによって取得できます。 HamX の書き込み hamX=new HamX(); プログラム Create のさまざまな場所で使用する必要があるさまざまな Ham オブジェクトがある場合、ファクトリー パターン コードを使用すると、さまざまな Ham が必要なすべての場所がシンプルで統一されているように見えます。 getHam() のパラメータのみ。そうしないと、プログラムの拡張と保守が必要になったときに、数十の新しいステートメントが発生して頭痛の種が生じることになります。新しい Ham タイプを追加する必要がある場合は、それをファクトリ クラスに追加するだけです。
JAVA ファクトリ パターンのより簡単な例については、PHP 中国語 Web サイトの関連記事に注目してください。