设计模式|适配器模式的思路整理
家用220v的电压经过手机充电器的适配可以转化为手机需要的5v电压,
就是一个最好的适配器的例子。
适配器要实现的功能接口
package adapter;
/**
* @Auther: 苏察哈尔丶灿
* @Date: 2020/8/7 16:41
* @Slogan: 我自横刀向天笑,笑完我就去睡觉。
*/
public interface ITarget {
void output5v();
}
家用电压类
package adapter;
/**
* @Auther: 苏察哈尔丶灿
* @Date: 2020/8/7 16:42
* @Slogan: 我自横刀向天笑,笑完我就去睡觉。
*/
public class HomeV {
public void output220v(){
System.out.println("家用电压220v");
}
}
适配器类
package adapter;
/**
* @Auther: 苏察哈尔丶灿
* @Date: 2020/8/7 16:44
* @Slogan: 我自横刀向天笑,笑完我就去睡觉。
*/
public class Adapter implements ITarget{
private HomeV homeV;
public Adapter(HomeV homeV) {
this.homeV = homeV;
}@Override
public void output5v(){
homeV.output220v();
System.out.println("经过一系列的操作...");
System.out.println("最终转化电压:5v");
}
}
测试用例
package adapter;
/**
* @Auther: 苏察哈尔丶灿
* @Date: 2020/8/7 16:35
* @Slogan: 我自横刀向天笑,笑完我就去睡觉。
*/
public class Test {
public static void main(String[] args) {
Adapter adapter = new Adapter(new HomeV());
adapter.output5v();
}
}
【设计模式|适配器模式的思路整理】执行结果如下:
推荐阅读
- --木木--|--木木-- 第二课作业#翼丰会(每日一淘6+1实战裂变被动引流# 6+1模式)
- 设计模式-代理模式-Proxy
- 【译】Rails|【译】Rails 5.0正式发布(Action Cable,API模式等)
- java静态代理模式
- VueX(Vuex|VueX(Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式)
- Kotlin基础(10)-代理模式在kotlin中的使用
- 长谈的确是这个时代需要的一种模式
- 《读_Head_First_有感》_“命令模式”
- 洗洗睡了|洗洗睡了 | 休息的时候,千万注意切换你的行为模式
- 设计模式【15】--从审批流中学习责任链模式