Javaデザインパターンのアダプタパターン(5)

Javaデザインパターンのアダプタモード⑤

人生に永続的な痛みはありません。痛みがどんなに深くても、傷は切ると常に治ります。人生にハードルはありません。ハードルのそばに座ってそれが消えるのを待つことはできません。それを乗り越える方法を見つけることしかできません。永遠の愛のない人生、終わりのない感情は常に終わります。それを持てない人は常に忘れます。

デザインパターンの学習、近い将来23のデザインパターンについてブログを書きますので、お楽しみに〜
-1 / 21/2021

構造パターン分類

  • アダプターモード
  • エージェンシーモデル
  • ブリッジモード
  • 装飾模様
  • コンビネーションモード
  • 外観モード
  • フライ級モデル

構造モデルの定義

プログラムの構造から疎結合を実現し、全体の構造を拡張してより大きな問題を解決します

Baidu百科事典

アダプターモードの定義

クラスのインターフェースをクライアントが望むインターフェースに実現するために、アダプター・モードは、2つの無関係なクラスをグループ化し、「仲介者」として機能し、それらが一緒に機能できるようにします。

Baidu百科事典

分析

效果图(1.1)


科学技術がますます進歩している今、コンピュータはますます薄くなり、その結果、ネットワークケーブルがコンピュータに挿入されています。これは、アダプタモードを使用するのと同じで、ネットワークケーブルとコンピュータがマージされます。そしてコンピュータはネットワークに接続することができます!

コード:

コンピューター:

public class Computer {
    
    
    //电脑需要转接线才能上网
    public void net(Adapter adapter){
    
    
        adapter.net();
    }
}

ネットネットワークケーブル:

public class Netting {
    
    
    public void ConnectNetwork(){
    
    
        Log.i("适配器模式:","已经连接网络");
    }
}

INettingToComputerネットワークケーブルインターフェイス(開閉の原則を満たすため)

public interface INettingToComputer {
    
    
    public void net();
}

アダプターコンバーター:

public class Adapter implements INettingToComputer{
    
    

    private  Netting netting;
    //将网线组合进来
    public Adapter(Netting netting) {
    
    
        this.netting = netting;
    }
    @Override
    public void net() {
    
    
        netting.ConnectNetwork();
    }
}

コード:

 //电脑
Computer computer = new Computer();

//网络
Netting netting = new Netting();

//转换器
Adapter adapter = new Adapter(netting);

//电脑通过转换器连接网络
computer.net(adapter);

效果图(1.2)

分析:

  • アダプタ
  • コンピューター
  • ネッティングケーブル
  • INettingToComputerネットワークケーブルインターフェイス(アダプターの実装)

利点:

  • オブジェクトアダプタは、複数の異なるアダプタを同じクラスに適合させます
  • アダプターのサブクラスを適合させることができます。アダプターとアダプターは以前に関連付けられていたため、アダプターのサブクラスは、リヒター置換原則に従ってアダプターを介して適合させることもできます。

これは単純なアダプタパターンです

完全なコード

最近の記事:

Javaデザインパターンの構築タイプ:シングルトンパターン(1)

Javaデザインパターンの構築タイプ:ファクトリメソッド/抽象ファクトリパターン(2)

Javaデザインパターンの構築タイプ:プロトタイプパターン(3)

Javaデザインパターンの構築タイプ:ビルダーパターン(4)

デザインパターン/デザイン原理カタログページに移動します

オリジナリティは簡単ではありません、それを好きでサポートすることを忘れないでください〜

おすすめ

転載: blog.csdn.net/weixin_44819566/article/details/112365209