适配器模式(Adapter pattern)
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。
电源基类
public abstract class Power {
private float power;
private String unit="V";
public Power(float power){
this.power=power;
}
public float getPower() {
return power;
}
public void setPower(float power) {
this.power = power;
}
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
}
220V电源接口
public interface IPower220 {
public void output220();
}
220V电源
public class Power220 extends Power implements IPower220{
public Power220(float power) {
super(power);
}
@Override
public void output220() {
System.out.println(this.getPower()+this.getUnit()+"电源");
}
}
12V电源接口
public interface IPower12 {
public void output12();
}
12V电源
public class Power12 extends Power implements IPower12{
public Power12(float power) {
super(power);
}
@Override
public void output12() {
System.out.println(this.getPower()+this.getUnit()+"电源");
}
}
对象适配器
对象适配器使用组合方法。
public class Adapter implements IPower12{
//待转换电源
private Power power;
public Adapter(Power power){
this.power=power;
}
/**
* description
*/
@Override
public void output12() {
//转换为12v的过程
System.out.println("12V电源");
}
}
测试类:
public class Demo {
public static void main(String[] args) {
Power220 power220=new Power220(220);
Adapter adapter =new Adapter(power220);
adapter.output12();
}
}
类适配器
类适配器使用继承方法。
public class Adapter extends Power implements IPower12{
public Adapter(float power) {
super(power);
}
@Override
public void output12() {
System.out.println("12V电源");
}
}
测试类:
public class Demo {
public static void main(String[] args) {
Adapter adapter =new Adapter(220);
adapter.output12();
}
}
适配器模式主要用于系统的升级扩展,或者版本兼容性上。
- 大小: 44.2 KB
分享到:
相关推荐
设计模式-适配器模式
java常用设计模式-适配器模式
设计模式-适配器模式(讲解及其实现代码)
23种设计模式--适配器模式
适配器模式 设计模式 Adapter 还请各位大S指教
设计模式--适配器模式java例子
JAVA-设计模式-结构型模式-适配器模式
适配器模式的PHP实现。大家可以参考一下。
JAVA设计模式--适配器模式借鉴.pdf
c++设计模式-结构型模式-适配器模式,其他工程,c++源码。适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
讲故事,学(Java)设计模式—适配器模式Java开发Java经验技巧共3页.pdf.zip
JAVA设计模式--适配器模式[参照].pdf
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...
1.当你希望使用某些现有类,但其接口与您的其他代码不兼容时,请使 2.当你希望重用几个现有的子类,这些子类缺少一些不能添加到超类中 1.符合单一职责原则 2.符
设计模式之适配器模式,简单易懂,可便于查阅
设计模式代码,简单的写了类适配器,对象适配器
cpp代码-设计模式-适配器模式