《设计模式》第三部分 结构型设计模式 第9章 适配器模式(B:Java实现)

118 阅读1分钟

关于“ 适配器模式”的具体讲解请看笔者博客

《设计模式》第三部分 结构型设计模式 第10章 适配器模式(A:C++实现)

此文是“适配器模式”的Java实现。

类适配器的代码实现:
目标接口:

package com;

public interface Target {
	
	public void request();
}

适配着类:

package com;

public class Adaptee {

    public void specificRequest()
    {       
        System.out.println("适配者中的业务代码被调用!");
    }
}

类适配器类:

package com;

public class Adapter extends Adaptee implements Target{

	public void request() {
		 specificRequest();
	}
}

测试代码:

package com;

public class Main {

	public static void main(String[] args) {
		
	    System.out.println("类适配器模式测试:");
	    Target target = new Adapter();
	    target.request();
	}
}

结果如下所示:

在这里插入图片描述

对象适配器的代码实现:
目标接口:

package com;

public interface Target {
	
	public void request();
}

适配着类:

package com;

public class Adaptee {

    public void specificRequest()
    {       
        System.out.println("适配者中的业务代码被调用!");
    }
}

类适配器类:

package com;

public class Adapter implements Target{

    private Adaptee adaptee;
	
    public Adapter()
    {
        this.adaptee= new Adaptee();
    }
    
	public void request() {
		adaptee.specificRequest();
	}
}

测试代码:

package com;

public class Main {

	public static void main(String[] args) {
		
	    System.out.println("类适配器模式测试:");
	    Target target = new Adapter();
	    target.request();
	}
}

结果如下所示:
在这里插入图片描述