![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式学习
前端小bai
这个作者很懒,什么都没留下…
展开
-
JavaScript之单例模式
单例模式定义: 保证一个类只能有一个实例,并提供一个访问它的全局方法。试想一下,当我们单击登陆按钮的时候,页面会出现一个登陆框,这个登陆框是唯一的,无论单击多少次按钮都只有一个窗口,这个登陆窗口就是单例模式。惰性单例模式:惰性单例模式是指只有在需要的时候才会创建对象实例。instance实例对象总是在我们调用Single.getInstance时候才会被创建。 var Single =原创 2017-07-16 21:18:58 · 362 阅读 · 0 评论 -
JavaScript之策略模式
策略模式:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换 举个栗子假设我们要实现一个计算个人奖金数额的函数: var calcBonus = function (level, salary) { if (level === 'A') { return salary * 4; }原创 2017-07-19 01:29:44 · 400 阅读 · 0 评论 -
JavaScript之发布-订阅模式
现实生活中的发布-订阅模式不论是在程序世界里还是现实生活中,发布—订阅模式的应用都非常广泛。我们先看一下现实中的例子。 小明最近看上了一套房子,到了售楼处之后才被告知,该楼盘的房子早已售罄。好在售楼MM告诉小明,不久后还有一些尾盘推出。开发商正在办理相关手续,手续办好后便可以购买。但到底是什么时候,目前还没有人能够知道。 于是小明记下了售楼处的电话,以后每天都会打电话过去询问是不是已经到了购买时原创 2017-08-13 13:11:50 · 1624 阅读 · 0 评论