js设计模式:什么是适配器模式?js适配器模式的介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了js设计模式:什么是适配器模式?js适配器模式的介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2260字,纯文字阅读大概需要4分钟。
内容图文
![js设计模式:什么是适配器模式?js适配器模式的介绍](/upload/InfoBanner/zyjiaocheng/286/0d284802e1cd4d7195014e442162d7c2.jpg)
什么是适配器模式?
定义:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。
何时使用: 1、系统需要使用现有的类,而此类的接口不符合系统的需要。 2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。 3、通过接口转换,将一个类插入另一个类系中。(比如老虎和飞禽,现在多了一个飞虎,在不增加实体的需求下,增加一个适配器,在里面包容一个虎对象,实现飞的接口。)
如何解决:继承或依赖(推荐)。
关键代码:适配器继承或依赖已有的对象,实现想要的目标接口。
js适配器模式应用实例: 1、美国电器 110V,中国 220V,就要有一个适配器将 110V 转化为 220V。 2、JAVA JDK 1.1 提供了 Enumeration 接口,而在 1.2 中提供了 Iterator 接口,想要使用 1.2 的 JDK,则要将以前系统的 Enumeration 接口转化为 Iterator 接口,这时就需要适配器模式。 3、在 LINUX 上运行 WINDOWS 程序。 4、JAVA 中的 jdbc。
js适配器模式优点: 1、可以让任何两个没有关联的类一起运行。 2、提高了类的复用。 3、增加了类的透明度。 4、灵活性好。
js适配器模式缺点: 过多地使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是 A 接口,其实内部被适配成了 B 接口的实现,一个系统如果太多出现这种情况,无异于一场灾难。因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。
js适配器模式应用场景:有动机地修改一个正常运行的系统的接口,这时应该考虑使用适配器模式。
注意事项:适配器不是在详细设计时添加的,而是解决正在服役的项目的问题。
js适配器模式例子
例如我们要把老的接口适配成新接口
// 老接口 const oldCity = (function() { return [ { name: 'hangzhou', id: 11, }, { name: 'jinhua', id: 12 } ] }()) // 新接口希望是下面形式 // { // hangzhou: 11, // jinhua: 12 // } // 这时候就可采用适配者模式 const adaptor = function(oldCity) { const obj = {}; for (let city of oldCity) { obj[city.name] = city.id } return obj }; console.log(adaptor(oldCity));
相关推荐:
js设计模式:什么是中介者模式?js中介者模式的介绍
js设计模式:什么是状态模式?js状态模式介绍
以上就是js设计模式:什么是适配器模式?js适配器模式的介绍的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的js设计模式:什么是适配器模式?js适配器模式的介绍全部内容,希望文章能够帮你解决js设计模式:什么是适配器模式?js适配器模式的介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。