介面卡設計模式簡單實現
阿新 • • 發佈:2019-02-10
1、介面卡設計模式場景
當前類不能滿足客戶端需求,但又不能修改當前類(開閉原則),因此建立【介面卡類】和【客戶端目標介面】,實現方式有兩種:1)介面卡類【繼承】當前類並實現目標介面;2)介面卡類包含當前類引用並實現目標介面
2、程式碼實現
/**
* 現有類
* @author Administrator
*
*/
public class Adaptee
{
public void method1(){
System.out.println("---method1---");
}
}
/**
* 客戶端需求介面,大於現有類
* @author Administrator
*
*/
public interface TargetInterface
{
public void method1();
public void method2();
}
/**
* 介面卡實現方法1:繼承當前類並實現目標介面
* @author Administrator
*
*/
public class Adapter1 extends Adaptee implements TargetInterface
{
@Override
public void method2()
{
System.out.println("---method2----" );
}
}
/**
* 介面卡實現2:持有當前類引用並實現目標介面
* @author Administrator
*
*/
public class Adapter2 implements TargetInterface
{
private Adaptee adaptee = new Adaptee();
@Override
public void method1()
{
adaptee.method1();
}
@Override
public void method2()
{
System.out.println("---method2---" );
}
}