- 博客(6)
- 资源 (32)
- 收藏
- 关注
原创 外观模式
外观模式概念: 外观模式是很常见。其实它就是通过编写一个单独的函数,来简化对一个或多个更大型的,可能更为复杂的函数的访问。也就是说可以视外观模式为一种简化某些内容的手段。 说白了,外观模式就是一个函数,封装了复杂的操作。 代码实现: 比如一个跨浏览器的ajax调用 function ajaxCall(type,url,callback,data){ // 根据当前浏览
2017-12-02 16:51:06 816
原创 代理模式
代理模式概念: 代理模式的中文含义就是帮别人做事,javascript的解释为:把对一个对象的访问, 交给另一个代理对象来操作. 代码实现: 比如我们公司的补打卡是最后是要交给大boss来审批的,但是公司那么多人,每天都那么多补打卡,那大boss岂不是被这些琐事累死。所以大boss下会有一个助理,来帮 忙做这个审批,最后再将每个月的补打卡统一交给大boss看看就行。 //
2017-12-02 16:49:19 969
原创 模板模式
模板模式概念: 定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 通俗的讲,就是将一些公共方法封装到父类,子类可以继承这个父类,并且可以在子类中重写父类的方法,从而实现自己的业务逻辑。 代码实现: 比如前端面试,基本包括笔试,技术面试,领导面试,HR面试等,但是每个公司的笔试题,技术面可能不一样,也可能一样,
2017-12-01 09:26:18 2441
原创 策略模式
策略模式概念: 策略模式指的是定义一些列的算法,把他们一个个封装起来,目的就是将算法的使用与算法的实现分离开来。说白了就是以前要很多判断的写法,现在把判断里面的内容抽离开来,变成一个个小的个体。 代码实现: 代码情景为超市促销,vip为5折,老客户3折,普通顾客没折,计算最后需要支付的金额。 没有使用策略模式的情况: function Price(personType, price)
2017-12-01 09:23:53 4301
原创 观察者模式(发布订阅模式)
观察者模式概念: 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新,也被称为是发布订阅模式。 它需要一种高级的抽象策略,以便订阅者能够彼此独立地发生改变,而发行方能够接受任何有消费意向的订阅者。 应用场景: 这个模式要先说应用场景,比较好理解。 打一个离我们比较近的一个场景,博客园里面有一个订阅的按钮(貌似有bu
2017-12-01 09:20:46 1856
原创 单例模式
单例模式概念: 单例模式定义了一个对象的创建过程,此对象只有一个单独的实例,并提供一个访问它的全局访问点。也可以说单例就是保证一个类只有一个实例,实现的方法一般是先判断实例存在与否,如果存在直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。 代码实现: 单例的实现有很多种,下面只介绍其中的一种,使用闭包方式来实现单例,代码如下: var single =
2017-12-01 09:16:40 1057
2014斯坦福大学机器学习mkv视频教程对应的PPT文件
2017-10-21
2014斯坦福大学机器学习mkv视频对应的PDF文件
2017-10-21
超绚丽的HTML5地图分布动画
2017-10-20
HTML5CSS3图片左右切换弹性动画
2017-10-20
LDA学习必备资料,详细科普LDA中所用到的数学知识。
2017-09-21
Editplus3.60.870
2017-09-14
李航 统计学习方法
2017-08-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人