您的位置:首页 > 编程语言 > Java开发

Java中的设计模式 - 适配器模式(类适配器)

2017-07-02 20:25 267 查看

Java中的设计模式 - 适配器模式(类适配器)

本文以一只残废狗为例

1 - 定义狗接口

/**
* Created by 谭健 2017年7月2日 20:09:25
* 定义狗接口,具备2个功能
*  1- 狗能跑
*  2- 狗能吃
*
*/
public interface Dog {
public void run();
public void eat();
}


2 - 创建残废狗

/**
* 定义残废狗
*  残废狗只能吃
*/
public class DisabledDog {

public void eat(){ System.out.println("Dog can eat!"); }
}


3 - 狗医生开发了适配器

/**
* 创建适配器
*  1- 残废狗使用了适配器(安装假肢)
*  2- 残废狗实现了狗类接口
*/
public class Adapter extends DisabledDog implements Dog{

@Override
public void run() { System.out.println("Dog can run!"); }

// 残废狗本身就能吃,所以残废狗不需要实现狗接口的吃方法
}


4 - 残废狗安装适配器

/**
* 定义使用类
*  残废狗尝试跑和吃
*/
public class Play {
public static void main(String[] args) {
// 残废狗装载适配器(假肢)
Dog dog = new Adapter();
dog.eat();
// 残废狗尝试跑
dog.run();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: