随笔分类 -  JavaScript模式

轻松掌握:JavaScript状态模式
摘要:状态模式 状态模式(State)允许一个对象在其内部状态改变的时候改变它的行为,对象看起来似乎修改了它的类。 状态模式的使用场景也特别明确,有如下两点: 1. 一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。(有些对象通常会有好几个状态,在每个状态都只可以做当前状态才可以做的 阅读全文

posted @ 2016-08-27 17:14 SuriFuture 阅读(504) 评论(0) 推荐(1)

轻松掌握:JavaScript装饰者模式
摘要:装饰者模式 在传统的面向对象语言中,给对象添加功能常常使用继承的方式,但继承的方式会带来问题:当父类改变时,他的所有子类都将随之改变。 当JavaScript脚本运行时,在一个对象中(或他的原型上)增加行为会影响该对象的所有实例, 装饰者是一种实现继承的替代方案,它通过重载方法的形式添加新功能,该模 阅读全文

posted @ 2016-08-27 12:50 SuriFuture 阅读(284) 评论(0) 推荐(1)

轻松掌握:JavaScript享元模式
摘要:享元模式 在JavaScript中,浏览器特别是移动端的浏览器分配的内存很有限,如何节省内存就成了一件非常有意义的事情。节省内存的一个有效方法是减少对象的数量。 享元模式(Flyweight),运行共享技术有效地支持大量细粒度的对象,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类( 阅读全文

posted @ 2016-08-27 00:18 SuriFuture 阅读(433) 评论(0) 推荐(0)

轻松掌握:JavaScript模板方法模式
摘要:模板方法模式 假如我们有一些对象,各个对象之间有一些相同的行为,也有一些不同的行为,这时,我们就可以用模板方法模式来把相同的部分上移到它们的共同原型中(父类),而将不同的部分留给自己各自重新实现。 模板方法:在这些平行对象的共同原型中定义的一个方法,它封装了子类的算法框架,它作为一个算法的模板,指导 阅读全文

posted @ 2016-08-26 16:59 SuriFuture 阅读(358) 评论(0) 推荐(0)

轻松掌握:JavaScript组合模式
摘要:组合模式 组合模式:将一组对象组合成树形结构,并统一对待组合对象和叶对象,忽略它们之间的不同(因为叶对象也可以也可以包含叶对象而成为组合对象),组合模式中的对象只能是一对多的关系,不能出现多对一。 基本单元:一个组合对象包含多个叶对象。每个基本单元又可以是别的组合对象的叶对象 类似文件夹与它里面的内 阅读全文

posted @ 2016-08-26 12:49 SuriFuture 阅读(412) 评论(0) 推荐(1)

轻松掌握:JavaScript观察者模式
摘要:观察者模式 观察者模式也叫“订阅者/发布者”模式,定义对象间的一种一对多的依赖关系,发布者可以向所有订阅者发布消息。 观察者模式被广泛地应用于JavaScript客户端编程中。所有的浏览器事件(mouseover,keypress等)都是使用观察者模式的例子。 使用这个模式的最主要目的就是促进对象之 阅读全文

posted @ 2016-08-26 00:48 SuriFuture 阅读(375) 评论(0) 推荐(0)

轻松掌握:JavaScript代理模式、中介者模式
摘要:代理模式、中介者模式 代理模式 在面向对象设计中,有一个单一职责原则,指就一个类(对象、函数)而言,应该仅有一个引起它变化的原因。如果一个对象承担了过多的职责,就意味着它将变得巨大,引起它变化的原因就多,它把这些职责耦合到了一起,这种耦合会导致程序难于维护和重构。 这时候,我们可以把该对象(本体)的 阅读全文

posted @ 2016-08-25 21:30 SuriFuture 阅读(1396) 评论(0) 推荐(1)

轻松掌握:JavaScript策略模式
摘要:策略模式 定义:定义一系列的算法,把它们一个个封装成函数,也可把它们作为属性统一封装进一个对象,然后再定义一个方法,该方法可根据参数自动选择执行对应的算法。 一般用于在实现一个功能时,有很多个方案可选择的情况。 例子1:根据员工薪水salary、绩效等级S、A、B、C,来计算年终奖 例子2:表单验证 阅读全文

posted @ 2016-08-25 11:38 SuriFuture 阅读(300) 评论(0) 推荐(1)

轻松掌握:JavaScript单例模式
摘要:单例模式 定义:保证一个对象(类)仅有一个实例,并提供一个访问它的全局访问点; 实现原理:利用闭包来保持对一个局部变量的引用,这个变量保存着首次创建的唯一的实例; 主要用于:全局缓存、登录浮窗等只需要唯一一个实例的时候; 一. 为一个非单例模式对象(如:Demo)实现单例模式的方法: 给Demo添加 阅读全文

posted @ 2016-08-24 23:41 SuriFuture 阅读(285) 评论(0) 推荐(0)

JS常用的设计模式
摘要:单例模式 只创建类的唯一一个实例。我们看了好几种可以不通过构造函数和类Java语法达成单例的方法。从另一方面来说,JavaScript中所有的对象都是单例。有时候开发者说的单例是指通过模块化模式创建的对象。 工厂模式 一种在运行时通过指定字符串来创建指定类型对象的方法。 遍历模式 通过提供API来实 阅读全文

posted @ 2016-08-22 23:17 SuriFuture 阅读(177) 评论(0) 推荐(0)

导航