package com.maom.design.D_16_Adapter;
/**
* @Title: D_16_Adapter
* @Description: 16_适配器模式
* @Author maohb
* @Version 1.0
*/
public class D_16_Adapter {
public static void main(String[] args) {
// Current current = new Current();
// current.use220V();
// 继承方式
Adapter adapter = new Adapter();
adapter.use18V();
// 委让方式
Adapter2 adapter2 = new Adapter2(new Current());
adapter2.use18V();
}
}
class Current {
public void use220V() {
System.out.println("使用220V电流");
}
}
/** 继承方式 */
class Adapter extends Current{
public void use18V() {
System.out.println("--> 适配器: ");
this.use220V();
System.out.println("--> 转化为18V电流 ");
}
}
/** 委让方式 */
class Adapter2 {
private Current current;
public Adapter2(Current current) {
this.current = current;
}
public void use18V() {
System.out.println("--> 适配器: ");
this.current.use220V();
System.out.println("--> 转化为18V电流 ");
}
}
设计模式笔记_16_适配器模式
最新推荐文章于 2024-10-10 22:44:55 发布