前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >适配器模式(javascript版)3

适配器模式(javascript版)3

作者头像
贵哥的编程之路
发布2020-10-28 11:37:35
2560
发布2020-10-28 11:37:35
举报
文章被收录于专栏:用户7873631的专栏
代码语言:javascript
复制
//适配器模式(不同的)
		//思想:因为旧接口不兼容啊所以须要适配器适配一下,兼容才能插到里面
		//先写两个类。一个旧一个适配器
		/*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)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档