Java设计模式—适配器模式
2015-07-31 16:47
573 查看
适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。
适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
以下是示例代码:
/**
* 适配器模式
* @author Admin
*
*/
public class Adapter {
public static void start(powerA p){ //只接受接口A的调用,这时就要用到PowerAdapter适配器来让接口B也可以调用
p.chong();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
start(new PowerAImpl());
start(new PowerAdapter(new PowerBImpl()));
}
}
class PowerAdapter implements powerA{ //为了实现接口B能类似转化成接口A调用
private powerB p1;
public PowerAdapter(powerB p) {
p1 = p;
}
@Override
public void chong() {
// TODO Auto-generated method stub
p1.check();
}
}
interface powerA{
public void chong();
}
class PowerAImpl implements powerA{
@Override
public void chong() {
System.out.println("powerA正在充电");
}
}
interface powerB{
public void check();
}
class PowerBImpl implements powerB{
@Override
public void check() {
System.out.println("powerB正在充电检查");
}
}
示例结果:
适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
以下是示例代码:
/**
* 适配器模式
* @author Admin
*
*/
public class Adapter {
public static void start(powerA p){ //只接受接口A的调用,这时就要用到PowerAdapter适配器来让接口B也可以调用
p.chong();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
start(new PowerAImpl());
start(new PowerAdapter(new PowerBImpl()));
}
}
class PowerAdapter implements powerA{ //为了实现接口B能类似转化成接口A调用
private powerB p1;
public PowerAdapter(powerB p) {
p1 = p;
}
@Override
public void chong() {
// TODO Auto-generated method stub
p1.check();
}
}
interface powerA{
public void chong();
}
class PowerAImpl implements powerA{
@Override
public void chong() {
System.out.println("powerA正在充电");
}
}
interface powerB{
public void check();
}
class PowerBImpl implements powerB{
@Override
public void check() {
System.out.println("powerB正在充电检查");
}
}
示例结果:
相关文章推荐
- PHP设计模式之适配器模式代码实例
- php适配器模式介绍
- JavaScript设计模式之适配器模式介绍
- 深入理解JavaScript系列(39):设计模式之适配器模式详解
- C++设计模式之适配器模式
- 浅析php适配器模式(Adapter)
- Java设计模式之适配器模式(Adapter模式)介绍
- 设计模式-适配器模式
- 设计模式——适配器模式(adpter模式)
- 从赵本山的小品联想到的Java设计模式
- JAVA设计模式学习第三天 设计模式之Chain of Responsibility——项目篇
- 学习:java设计模式—工厂模式
- 设计模式----简单工厂模式
- Java模式(适配器模式)
- Java设计模式 创建模式-工厂模式(Factory)
- Java设计模式 创建模式-原型模式(Prototype)
- Java设计模式 创建模式-生成器模式(Builder)
- Java设计模式 创建模式-单态模式(Singleton)
- Java设计模式 结构模式-适配器模式(Adapter)
- 《大话设计模式》之适配器模式