设计模式——适配器模式

Posted shenqiaqia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式——适配器模式相关的知识,希望对你有一定的参考价值。

这次来看下适配器模式,先来看下Head First中的定义:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。

在来看下类图:

技术图片

再来看下代码吧:

public interface Meat 

    void tasteMeat();

  

public class Pork implements Meat 

    @Override
    public void tasteMeat() 
        System.out.println("这是猪肉");
    

  

public interface Vegetables 

    void tasteVegetables();

  

public class GreenVegetables implements Vegetables 

    @Override
    public void tasteVegetables() 
        System.out.println("这是青菜");
    

  

public class VegetablesAdapter implements Meat 

    private Vegetables vegetables;

    public VegetablesAdapter(Vegetables vegetables) 
        this.vegetables = vegetables;
    

    @Override
    public void tasteMeat() 
        vegetables.tasteVegetables();
    

  

以上是关于设计模式——适配器模式的主要内容,如果未能解决你的问题,请参考以下文章

尚硅谷设计模式学习 --- [类适配器模式对象适配器模式接口适配器模式]

设计模式——适配器模式

设计模式 结构型模式 -- 适配器模式(概述类适配器模式对象适配器模式适配器模式适用场景JDK源码解析(I / O流))

设计模式:适配器模式(Adapter)

设计模式之(20)——适配器模式

设计模式之各种适配器