ホームページ  >  記事  >  Java  >  Java デザイン パターンの用途は何ですか?

Java デザイン パターンの用途は何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-05-21 13:25:084250ブラウズ

Java デザイン パターンは、一般に、作成パターン、構造パターン、動作パターンの 3 つのカテゴリに分類されます。以下にデザインパターンを紹介します。

Java デザイン パターンの用途は何ですか?

#デザイン パターンは 6 つの原則に従います:

1. オープン クローズの原則

拡張用にオープン、クローズ改造用。

2. リスコフ置換原則

派生クラスが基底クラスを置き換えることができ、ソフトウェア ユニットの機能が影響を受けない場合にのみ、基底クラスを真に再利用できます。基本クラスに基づいて新しい動作を追加することもできます。

3. 依存関係逆転の原則

これは開始と終了の原則の基礎であり、インターフェイス プログラミングは具体性ではなく抽象化に依存します。

4. インターフェイス分離の原則

結合を減らすために複数の分離の言い訳を使用します。

5. デメテル原理 (デメテル原理)

システム機能モジュールを比較的独立させるために、エンティティは他のエンティティとの相互作用をできる限り少なくする必要があります。

6. 複合再利用の原則

原則は、継承の代わりに可能な限り合成/集約を使用することです。継承によって実際にはクラスのカプセル化が破壊され、スーパークラスのメソッドがサブクラスによって変更される可能性があります。


作成パターンのファクトリ メソッド

一般的に使用されるファクトリ パターンは静的ファクトリであり、補助効果に同様の静的メソッドを使用します。一般的なツール クラス、ユーティリティ、ファクトリ クラスなどは、通常、インスタンス化する必要はありません。

interface food{}

class A implements food{}
class B implements food{}
class C implements food{}
public class StaticFactory {
    private StaticFactory(){}
    
    public static food getA(){  return new A(); }
    public static food getB(){  return new B(); }
    public static food getC(){  return new C(); }
}

class Client{
    //客户端代码只需要将相应的参数传入即可得到对象
    //用户不需要了解工厂类内部的逻辑。
    public void get(String name){
        food x = null ;
        if ( name.equals("A")) {
            x = StaticFactory.getA();
        }else if ( name.equals("B")){
            x = StaticFactory.getB();
        }else {
            x = StaticFactory.getC();
        }
    }
}
関連する学習の推奨事項:

Java 基本チュートリアル

以上がJava デザイン パターンの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。