有的时候在开发过程中,我们会发现,客户端需要的接口和提供的接口发生不兼容的问题。由于特殊的原因我们无法修改客户端接口。在这种情况下,我们需要适配现有接口和不兼容的类,这就要提到适配器模式。通过适配器,我们可以在不用修改旧代码的情况下也能使用它们,这就是适配器的能力
分类:
编程语言 时间:
2015-11-10 23:57:10
阅读次数:
375
本文从简单工厂模式的缺点说起,引入工厂方法模式,介绍的工厂方法模式的基本知识,实现要点和应用场景,最后举例进行说明工厂方法模式的应用。
分类:
编程语言 时间:
2015-11-10 16:07:36
阅读次数:
215
原文地址:http://segmentfault.com/a/1190000003959359thisJavaScript的this总是指向一个对象,至于指向哪个对象,是在运行时基于函数的执行环境的动态绑定的,而非函数被声明时的环境。this的指向this的指向大致可以分为以下4类:作为对象的方法调...
分类:
移动开发 时间:
2015-11-09 20:50:28
阅读次数:
281
1、什么是链式调用这个很容易理解,例如:$(this).setStyle('color', 'red').show();一般的函数调用和链式调用的区别:调用完方法后,return this返回当前调用方法的对象。function Dog(){
this.run= function(){
alert("The dog is running....");...
分类:
编程语言 时间:
2015-11-06 14:52:57
阅读次数:
267
1、单例模式的使用场景在使用一种模式之前,我们最好要知道,这种模式的使用场景。用了这么久的单例模式,竟全然不知!用它具体有哪些好处呢?
1.可以用它来划分命名空间(这个就是就是经常用的了)
2.利用分支技术来封装浏览器之间的差异(这个还真没用过,挺新鲜)
3.借助单例模式,可以把代码组织的更为一致,方便阅读与维护(这个也用过了)
2、最基本的单例模式最简单的单例其实就是一个对象字面量。它把一批有一定...
分类:
编程语言 时间:
2015-11-06 14:52:26
阅读次数:
268
1.javascript模块模式Module 模式最初被定义为传统软件工程为类解决私有和公有的方法.var M = (function(){ var q=0; return { value:q }})()引入全局变量jqueryvar M = (function($){...
分类:
编程语言 时间:
2015-11-04 17:45:34
阅读次数:
146
通常我们创建对象最常规的方法就是使用new关键字调用构造函数,这会导致对象之间的依赖性。工厂模式是一种有助于消除类之间依赖性的设计模式,它使用一个方法来决定要实例化哪一个类。本文详细介绍了简单工厂模式的理论,并且举例说明了简单工厂模式的具体应用。
分类:
编程语言 时间:
2015-11-03 02:05:52
阅读次数:
209
1、中介者模式的作用就是解除对象与对象之间的紧耦合关系。增加一个中介者对象后,所有的相关对象都通过中介者来通信,而不是互相引用,所以当一个对象发生改变时,只需要通知中介对象即可。中介者使各对象之间耦合松散,而且可以独立的改变他们之间的交互。中介者模式使网状的多对多关系变成了相对简单的一对多关系。 ....
分类:
编程语言 时间:
2015-10-26 15:37:17
阅读次数:
272
JavaScript书籍阅读 O'Reilly系列: 01>《JavaScript语言精粹》 02>《JavaScript模式》 03>《高性能JavaScript》 04>《编写可维护的JavaScript》 05>《JavaScript设计模式》 06>《基于MVC的JavaScr...
分类:
编程语言 时间:
2015-10-19 12:19:17
阅读次数:
155
先上一小段代码,看看能不能看懂,三天后揭晓单例模式。。$.tabControl = $.tabControl || {};$.extend($.tabControl,{ prop1:”abc”,//注意此处为单例类实例 init:function($self,options){ ...
分类:
编程语言 时间:
2015-10-11 12:48:18
阅读次数:
161