ホームページ  >  記事  >  Java  >  Javaデザインパターンの抽象ファクトリパターンを実装する方法

Javaデザインパターンの抽象ファクトリパターンを実装する方法

WBOY
WBOY転載
2023-04-29 14:19:06823ブラウズ

1. はじめに

システムが一連の関連オブジェクトをユーザーに提供する準備ができているが、これらのオブジェクトにユーザー コードを結合したくない場合は、抽象ファクトリ パターンを使用できます。

2. 実現方法

1) 抽象的な製品 - 車

2) 特定の製品 - BYDCar、TSLCar

3) 抽象的な工場Factory

4) 特定のファクトリ -- BYDFactory、TSLFactory

3. コードの実装

/**
 * 抽象产品
 */
public abstract class Car {
    public abstract String getName();
}
/**
 * 具体产品
 */
public class BYDCar extends Car {
    String name;
    public BYDCar(String name){
        this.name = name;
    }
    @Override
    public String getName() {
        return name;
    }
}
/**
 * 抽象工厂
 */
public abstract class CarFactoty {
    public abstract Car createCar(String name);
}
 /**
 * 具体工厂
 */
public class BYDFactory extends CarFactoty {
    @Override
    public BYDCar createCar(String name) {
        return new BYDCar(name);
    }
}

4. 概要

1) 抽象ファクトリ パターンは、シリーズ関連のオブジェクトは、これらのクラスのオブジェクトからユーザーを分離します。

2) 抽象ファクトリ パターンを使用すると、ユーザー向けに一連のオブジェクトを簡単に構成できます。

3) 抽象ファクトリ パターンでは、いつでも「具象ファクトリ」を追加して、一連の関連オブジェクトをユーザーに提供できます。

例: 上の例では、ユーザーが Tesla 車を必要とする場合、Tesla オブジェクトと Tesla ファクトリーを作成することで完成します。

ああああああ

以上がJavaデザインパターンの抽象ファクトリパターンを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。