Javaデザインパターンのアダプタモード⑤
人生に永続的な痛みはありません。痛みがどんなに深くても、傷は切ると常に治ります。人生にハードルはありません。ハードルのそばに座ってそれが消えるのを待つことはできません。それを乗り越える方法を見つけることしかできません。永遠の愛のない人生、終わりのない感情は常に終わります。それを持てない人は常に忘れます。
デザインパターンの学習、近い将来23のデザインパターンについてブログを書きますので、お楽しみに〜
-1 / 21/2021
構造パターン分類
- アダプターモード
- エージェンシーモデル
- ブリッジモード
- 装飾模様
- コンビネーションモード
- 外観モード
- フライ級モデル
構造モデルの定義
プログラムの構造から疎結合を実現し、全体の構造を拡張してより大きな問題を解決します
アダプターモードの定義
クラスのインターフェースをクライアントが望むインターフェースに実現するために、アダプター・モードは、2つの無関係なクラスをグループ化し、「仲介者」として機能し、それらが一緒に機能できるようにします。
分析
效果图(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)
オリジナリティは簡単ではありません、それを好きでサポートすることを忘れないでください〜