//适配器模式(不同的)
//思想:因为旧接口不兼容啊所以须要适配器适配一下,兼容才能插到里面
//先写两个类。一个旧一个适配器
/*class Adaptee
{
//这里方法也好,属性也好
specificRequest()
{
//为什么这里要写return,因为要获取它啊,才能适配啊
return '德国标准的插头'
}
}
class Target
{
constructor()
{
//我知道了你要的插头的型号;1,然后获取旧插头
this.Adaptee=new Adaptee();//当前对象(旧插头)
}
//获取到以后然后适配一下
request()
{
return `${this.Adaptee.specificRequest()}->转换器->中国插头`
//当前旧--转换器---新的可以插上的插头
//返回给对象
}
}
//我告诉你我要的插头new Target()
let target = new Target()
console.log(target.request());*/
将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。
我们国家的电器使用普通的扁平两项或三项插头,而去外国的话,使用的标准就不一样了,比如德国,使用的是德国标准,是两项圆头的插头。怎样解决这个问题呢?只要使用一个电源转化器就行了。
核心是什么呢,我来告诉你,比如我在德国,德国没有我的插头对应的插槽,为什么没有,因为他的插头是圆圆的,所以插槽也是圆圆的。所以需要适配器,这个适配器的功能是有两个,第一个是适配我的中国的插头,另一边对应着德国的插槽所需要的插头.
你们可能有一个问题?
第一为什么不直接买德国的插头充呢,因为德国的插头是圆有的啊,因为插头是圆的,所以插槽也是圆圆的,中国是扁平两项或三项插头
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200422184943599.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3ODA1ODMy,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200422184952825.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM3ODA1ODMy,size_16,color_FFFFFF,t_70)
适配器模式(javascript版)3
最新推荐文章于 2022-10-27 10:49:09 发布