1. 程式人生 > >介面卡設計模式簡單實現

介面卡設計模式簡單實現

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---"
); } }