介面卡模式 個人理解 JAVA 小例子

2021-07-11 22:51:12 字數 1317 閱讀 8027

首先申明兩個互不相關的介面,乙個用來定義android充電線插口標準,乙個定義iphone 6充電線插口標準

android插口標準

package com.adaptor;

public

inte***ce androidusb

iphone 6插口標準

package com.adaptor;

public

public

void

}

製作一根android充電線

package com.adaptor;

public

class

chargeandroid

implements

androidusb

}

定義乙個給iphone充電過程

package com.adaptor;

public

class iphone6

public}}

public

void

}public

void

charge()

}

用轉換套頭製作一條偽iphnoe 6 充電線

package com.adaptor;

public

class

implements

private androidusb androidusb;

//構造乙個帶有安卓充電線的iphone6套接插頭

public

this.androidusb = androidusb;

}@override

//給iphone6充電

public

void

// todo auto-generated method stub

//安卓充電線套接iphone6插頭的過程

androidusb.chargetoandroid();

system.out.println("--> 使用套接轉換插頭");

}}

執行用android充電線給iphone 6充電動作

package com.client;

import com.adaptor.chargeandroid;

import com.adaptor.iphone6;

public

class

client

}

Java 介面卡模式

先上基本概念,再談談我的理解 介面卡模式有兩種,物件介面卡和類介面卡。介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面,介面卡讓原本介面不相容的類可以合作無間。例子 交流電介面卡。看看類圖關係 這個為物件介面卡的類圖 解釋一下 比如client類有些方法a b adaptee也有一些特別的方法a1...

Java 介面卡模式

inte ce windows class mywindows implements windows public void max public void close public class adaptdemo 先看 介面windows,介面實現類mywindows,但是我現在想實現介面wind...

java介面卡模式

gnight的文章 定義 屬於結構型模式,其主要作用是將乙個類的介面轉換成客戶希望的另外乙個介面。介面卡模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。比如你手機只有2.5mm介面 貌似就nokia幹的出來 但你只能買到3.5mm的,這時就需要買個介面卡了 意圖宗旨 保留現有類所提供的...