ホームページ > Java > &#&チュートリアル > Javaデザインパターンの抽象ファクトリパターンを実装する方法

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

WBOY
リリース: 2023-04-29 14:19:06
転載
913 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート