Adapter模式也叫適配器模式,是構造型模式之一,經過Adapter模式能夠改變已有類(或外部類)的接
口形式。this
在大規模的系統開發過程當中,咱們經常碰到諸如如下這些狀況:咱們須要實現某些功能,這些功能已有還不太成熟的一個或多個外部組件,接口
若是咱們本身從新開發這些功能會花費大量時間;因此不少狀況下會選擇先暫時使用外部組件,開發
之後再考慮隨時替換。避免代碼大面積修改
Adapter模式就是針對這種相似需求而提出來的。
Adapter模式經過定義一個新的接口(對要實現功能加以抽象),
和一個實現該接口的Adapter(適配器)類來透明地調用外部組件。
這樣替換外部組件時,最多隻要修改幾個Adapter類就能夠了,其餘
源代碼都不會受到影響。class
package com.org.adapter02;
public class Adapter extends Current{
public void use18V() {
System.out.println("使用適配器");
this.use220V();
}
}static
package com.org.adapter02;
public class Adapter2 {
private Current current;
public Adapter2(Current current) {
this.current = current;
}
public void use18V() {
System.out.println("使用適配器");
this.current.use220V();
}
}時間
package com.org.adapter02;
public class Current {
public void use220V() {
System.out.println("使用220V電流");
}
}co
public class MainClass {
public static void main(String[] args) {
// Current current = new Current();
// current.use220V();
// Adapter adapter = new Adapter();
// adapter.use18V();
Adapter2 adapter = new Adapter2(new Current());
adapter.use18V();
}
}源代碼