适配器模式在实际开发中具体会怎么使用才合适,不要告诉我什么是适配器模式啊?谢谢
1个回答
展开全部
不讲理论,适配器模式的运用场合:假设你现在有个电源,电压是220V, 但是你有两个或者两个以上的电器,他们只能用25V的电源电压,这个时候你就需要一个适配器去降压。这个时候就体现了适配器的作用。这是现实中的描述。
用代码解释:
如果在你现有的系统里面有这么一个接口( interface A) 里面有个方法产生220V的电压对象。
但是你现在的电器(class electrictyObject)需要22V,这个时候你编写一个适配器接口( interface B)将220V转换成22V。这就是适配器的运用场合。(本回答是以白话的形式并非正规代码 所以你只要根据这些代码去理解即可。至于细节,我觉得当你理解了 你自然做到如何运用到具体的场合了。 核心思想就是 现在有个对象A 但是我现在想有个对象B, 而B可以有A演变过来,这个时候你可以考虑这个模式。)
interface A {
object220 metodA();
}
class Aa implements A{
public object220 metodA(){
.........
}
}
interface B {
object22 metodA(object220 o220);
}
class Bb inplements B{
object22 metodA(object220 220){
.................
}
}
class electrictyObject{
object22 method(){
A a=new Aa();
B b=new Bb();
object22 o22= b.metodA(a.metodA);
return o22;
}
}
用代码解释:
如果在你现有的系统里面有这么一个接口( interface A) 里面有个方法产生220V的电压对象。
但是你现在的电器(class electrictyObject)需要22V,这个时候你编写一个适配器接口( interface B)将220V转换成22V。这就是适配器的运用场合。(本回答是以白话的形式并非正规代码 所以你只要根据这些代码去理解即可。至于细节,我觉得当你理解了 你自然做到如何运用到具体的场合了。 核心思想就是 现在有个对象A 但是我现在想有个对象B, 而B可以有A演变过来,这个时候你可以考虑这个模式。)
interface A {
object220 metodA();
}
class Aa implements A{
public object220 metodA(){
.........
}
}
interface B {
object22 metodA(object220 o220);
}
class Bb inplements B{
object22 metodA(object220 220){
.................
}
}
class electrictyObject{
object22 method(){
A a=new Aa();
B b=new Bb();
object22 o22= b.metodA(a.metodA);
return o22;
}
}
云里物里
2024-12-14 广告
2024-12-14 广告
蓝牙定位是iBeacon技术最常被应用的方向之一,基于蓝牙定位可以实现诸如寻路、寻车、向导等很多商业需求,也是基于iBeacon技术实现的。蓝牙定位又可以分为一维定位和二维定位,本文将介绍两种蓝牙定位技术的实现原理及实现方法。蓝牙定位一维定...
点击进入详情页
本回答由云里物里提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询