文章分类 -  javascript 模式

摘要:var delegate = function(client, delegation) { return { buttonWasPressed: function() { return delegation.buttonWasPressed.apply(client, arguments); } } 阅读全文
posted @ 2017-04-07 15:32 a fine day
摘要:装饰者模式的定义:装饰者(decorator)模式能够在不改变对象自身的基础上,在程序运行期间给对像动态的添加职责。与继承相比,装饰者是一种更轻便灵活的做法。装饰者模式的特点: 可以动态的给某个对象添加额外的职责,而不会影响从这个类中派生的其它对象; 继承的一些缺点: 继承会导致超类和子类之间存在强 阅读全文
posted @ 2017-03-30 14:59 a fine day
摘要:介绍 外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层接口,这个接口值得这一子系统更加容易使用。 正文 外观模式不仅简化类中的接口,而且对接口与调用者也进行了解耦。外观模式经常被认为开发者必备,它可以将一些复杂操作封装起来,并创建一个简单的接口用于调用。 外观模 阅读全文
posted @ 2017-03-29 17:34 a fine day
摘要:官方:策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。策略模式是常用的模式,例如jQuery的 $(selector).animate(styles,speed,easing,callback) 其中的easing 封装了很多的算法(line 阅读全文
posted @ 2017-03-29 17:17 a fine day
摘要:我认为观察者模式,可以认为就是订阅发布模式。最简单的就是 订阅通过obj.onclick = callback(callback 为回调函数),点击的时候相当于发布 。典型的实例,面试。面试者想要知道面试的情况,填写表单(订阅,形成对象,一般为数组,或键值为数组的对象)。招聘方按照表单,通知(发布, 阅读全文
posted @ 2017-03-25 14:39 a fine day
摘要:单例模式也称作为单子模式,更多的也叫做单体模式。为软件设计中较为简单但是最为常用的一种设计模式。 下面是维基百科对单例模式的介绍: 在应用单例模式时,生成单例的类必须保证只有一个实例的存在,很多时候整个系统只需要拥有一个全局对象,才有利于协调系统整体的行为。比如在整个系统的配置文件中,配置数据有一个 阅读全文
posted @ 2017-03-21 16:25 a fine day