javascript设计模式 – 外观模式原理与用法实例分
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了javascript设计模式 – 外观模式,结合实例形式分析了javascript外观模式基本概念、原理、用法及操作注意事项,需要的朋友可以参考下
本文实例讲述了javascript设计模式 – 外观模式原理与用法。分享给大家供大家参考,具体如下
介绍外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,隐藏系统复杂度,降低子系统与客户端的耦合度。
定义 为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
场景我们还是用画圆的方式来介绍下外观模式。
示例
var Rectangle = function(){ this.draw = function(){ console.log('画一个矩形'); } } var Circle = function(){ this.draw = function(){ console.log('画一个圆'); } } var Triangle = function(){ this.draw = function(){ console.log('画一个三角形'); } } var ShapeMaker = function(){ this.rectangle = new Rectangle(); this.circle = new Circle(); this.triangle = new Triangle(); this.drawRectangle = function(){ this.rectangle.draw(); } this.drawCircle = function(){ this.circle.draw(); } this.drawTriangle = function(){ this.triangle.draw(); } } var shapeMaker = new ShapeMaker(); shapeMaker.drawRectangle(); //画一个矩形 shapeMaker.drawCircle(); //画一个圆 shapeMaker.drawTriangle(); //画一个三角形
是不是豁然开朗?其实我们日常最常用的就是外观模式。我们的工具类,jquery,包括一些浏览器兼容,我们都会把他们封装到一个对象里。
这就是外观模式提倡的把复杂的操作封装到一个简单接口中。几乎所有的涉及多个业务对象交互的场景都可以考虑使用外观模式进行重构。
外观模式
优点
对客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并且提升使用便捷度。
实现了客户端与子系统之间的松耦合关系,这使得子系统的变化不会影响客户端。
缺点
不能姮好的限制客户端直接使用子系统类
如果设计不当,增加新的子系统可能需要修改外观类的源代码,违背了开关原则
适用场景
需要对一个复杂子系统提供一个简单入口时可以采用外观模式
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具测试上述代码运行效果。
更多关于JavaScript相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南