java设计模式之十一:适配器模式
2017-11-02 16:37
232 查看
适配器模式:类似于充电那样,将充电器作为适配器,把220v电压转化为5v电压。
220放电接口:
interface IChinaD {
public int fD();
}
放电类
class ChinaD implements IChinaD {
@Override
public int fD() {
System.out.println("释放220v高压");
return 220;
}
}
手机接口
interface IMobole{
public void getD(int v);
}
手机实现类
class Mobile {
public void getD(int v) {
System.out.println("获得"+v+"V低压");
}
}
适配器
class Adapter implements IMobole{
Mobile mobole=new Mobile();
@Override
public void getD(int v) {
v=5;
System.out.println("适配器获取220v电压,经过调整变为5v");
mobole.getD(v);
}
}
客户端
public static void main(String[] args) {
IChinaD chinaD = new ChinaD();
IMobole mobole = new Adapter();
mobole.getD(chinaD.fD());
}
结果
释放220v高压
适配器获取220v电压,经过调整变为5v
获得5V低压
总结:适配器主要是做一个中间人,就像翻译那样
220放电接口:
interface IChinaD {
public int fD();
}
放电类
class ChinaD implements IChinaD {
@Override
public int fD() {
System.out.println("释放220v高压");
return 220;
}
}
手机接口
interface IMobole{
public void getD(int v);
}
手机实现类
class Mobile {
public void getD(int v) {
System.out.println("获得"+v+"V低压");
}
}
适配器
class Adapter implements IMobole{
Mobile mobole=new Mobile();
@Override
public void getD(int v) {
v=5;
System.out.println("适配器获取220v电压,经过调整变为5v");
mobole.getD(v);
}
}
客户端
public static void main(String[] args) {
IChinaD chinaD = new ChinaD();
IMobole mobole = new Adapter();
mobole.getD(chinaD.fD());
}
结果
释放220v高压
适配器获取220v电压,经过调整变为5v
获得5V低压
总结:适配器主要是做一个中间人,就像翻译那样
相关文章推荐
- java设计模式-适配器模式
- java设计模式之适配器模式
- Java设计模式——接口型模式:适配器模式
- Java设计模式--适配器模式
- Java23种设计模式之适配器模式(Adapter Pattern)
- [置顶] Java 多线程学习笔记(十一) 单例设计模式(延迟加载/懒汉模式)DCL解决线程安全问题
- [转]设计模式在Java I/O中的应用(装饰模式和适配器模式)
- Java 23种设计模式之适配器模式
- Java设计模式(7)——结构型模式之适配器模式(Adapter)
- java 设计模式学习笔记十一flyweight享元设计模式
- Java设计模式之适配器模式
- Java 设计模式之适配器模式的详解(结构模式)
- java设计模式6——适配器模式(Adapter)
- java设计模式之适配器模式
- JAVA设计模式十一:--Chain of Responsibility(职责链模式)
- java中几种设计模式(单例模式,适配器模式,简单工厂模式)
- 【JAVA】设计模式之适配器模式(Adapter模式)的使用分析
- java设计模式之适配器模式
- java 设计模式-----适配器模式
- Java设计模式-适配器模式和装饰模式