您的位置:首页 > 其它

结构型设计模式-适配器模式

2016-04-02 12:06 363 查看

什么是适配器模式?

好比我们生活中电脑的插头都是三极的,而我们面前只有一个二极的插座是空闲的,这个时候我们就要弄一个适配器,目的是让我们的三极插头能从二极插座中获取电能。适配器模式就是这样一个适配器,一个类与一个不相通的接口(就是内部方法不同的意思),适配器可以令这个类与接口变得相通。

适配器模式的分类

这个分为:类适配器对象适配器

实现一个类适配器

interface Target {
public void func1();
public void func2();
public void func3();
}

class Current {
public void func1() {
System.out.println("func1");
}
public void func2() {
System.out.println("func2");
}
}

class Adapter  extends Current implements Target {

@Override
public void func3() {
// TODO Auto-generated method stub
System.out.println("func3");
}

}


实现一个对象适配器

interface Target {
public void func1();
public void func2();
public void func3();
}

class Current {
public void func1() {
System.out.println("func1");
}
public void func2() {
System.out.println("func2");
}
}

class Adapter implements Target {

private Current cur;

public Adapter(Current cur) {
this.cur = cur;
}

@Override
public void func3() {
// TODO Auto-generated method stub
System.out.println("func3");
}

@Override
public void func1() {
// TODO Auto-generated method stub
cur.func1();
}

@Override
public void func2() {
// TODO Auto-generated method stub
cur.func2();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计模式 结构 对象