![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript 设计模式
mikibiubiu
这个作者很懒,什么都没留下…
展开
-
<center>JavaScript单列模式</center>
单例模式概念首先什么是单例模式?可以这样理解:单例模式旨在保证一个类仅有一个实例,并提供一个全局的访问点。可能有人还是不太理解单例的概念,那么你可以想象生活中的一些例子。比如注册账号的时候,如果我们注册的账号已经存在,那么系统会提示我们“账号已经存在是否使用该账号登陆”,我们无法再次创建一个一模一样的账号,除非把原账号注销。这就是单例模式的生动体现。类似的例子还有网页上的登陆弹框,无论我们点...原创 2019-07-30 20:15:24 · 167 阅读 · 0 评论 -
<center>javascript策略模式</center>
策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。使用策略模式的优点如下:优点:1. 策略模式利用组合,委托等技术和思想,有效的避免很多if条件语句。2. 策略模式提供了开放-封闭原则,使代码更容易理解和扩展。3. 策略模式中的代码可以复用。一:使用策略模式计算奖金;下面的demo是我在书上看到的,但是没有关系,我们只是来理解下策略模式的使用而已,我...转载 2019-07-30 20:53:31 · 129 阅读 · 0 评论 -
<center>javascript观察者模式</center>
观察者模式的定义观察者模式它定义了对象间的一种一对多的依赖关系,只要当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新与观察者模式类似的还有一个发布订阅是在中间多了一个类似于中转的层观察者模式中有观察者和被观察者两个角色,举个栗子,比如租房子,你(观察者)想租某个地方的房子(被观察者),你去找了中介并留下了手机号(订阅)但是中介告诉你房源紧张,没有房子了,如果有了房子 ...转载 2019-07-30 20:59:55 · 110 阅读 · 0 评论 -
<center> javascript-适配器模式</center>
将一个类(对象)的接口(方法或属性)转化成另一个接口,以满足用户需求,使类(对象)之间接口的不兼容性问题通过适配器方法得以解决适配器主要有3个角色组成:(1)客户端:调用接口的类(2)适配器:用来连接客户端接口和提供服务的接口的类(3)适配者:提供服务,但是却与客户端接口需求不兼容服务类。下面是一个实例,向googleMap和baiduMap都发出“显示”请求时,googleMap和ba...原创 2019-07-30 21:25:15 · 213 阅读 · 0 评论 -
<center>javascript 代理模式</center>
所谓的的代理模式就是为一个对象找一个替代对象,以便对原对象进行访问。 使用代理的原因是我们不愿意或者不想对原对象进行直接操作,我们使用代理就是让它帮原对象进行一系列的操作,等这些东西做完后告诉原对象就行了。就像我们生活的那些明星的助理经纪人一样。我们举一个明星买鞋子的例子。**1.明星自己去买鞋。// 定义一个鞋子类var Shoes = function(name){ t...转载 2019-07-30 21:48:28 · 84 阅读 · 0 评论