摘要: html页面: 阅读全文
posted @ 2017-04-21 14:09 sungang 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 前端页面: 阅读全文
posted @ 2017-04-17 17:28 sungang 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 前端页面部分: 阅读全文
posted @ 2017-04-17 16:08 sungang 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 1.要实现一个标准的单例模式并不复杂,无非是用一个变量来标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的实例时,直接返回之前创建的对象。 var Singleton=function(name){ this.name= 阅读全文
posted @ 2017-03-22 15:46 sungang 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 建造者模式:可以将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。也就是说如果我们用了建造者模式,那么用户就需要指定需要建造的类型就可以得到他们,而具体建造的过程和细节就不需要知道了。建造者模式实际,就是一个指挥者,一个建造者,一个使用指挥者调用具体建造的工作得出结果的客户。 阅读全文
posted @ 2017-03-21 15:22 sungang 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 适配器模式:是将一个类(对象)的接口(方法或属性)转换成客户希望的另外一个接口(方法或属性),适配器模式使得原本由于接口不兼容而不能一起工作的哪些类(对象)可以一起工作。 function pp(){ this.test=function(){ console.log('我是新的test'); }} 阅读全文
posted @ 2017-03-21 10:35 sungang 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 模板方法(TemplateMethod)定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法是一种代码复用的基本技术,在类库中尤为重要,因为他们提取了类库中的公共行为。模板方法导致一种反向的控制结构,这种结构就是传 阅读全文
posted @ 2017-03-20 16:46 sungang 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: 策略模式:定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用算法的客户。 例子1:根据员工薪水salary、绩效等级S、A、B、C,来计算年终奖 //封装了所有算法的策略对象 var strategies = { 'S': function(salary){ re 阅读全文
posted @ 2017-03-20 14:47 sungang 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 外观模式(Facade)为子系统中的一组接口提供了一个一致的界面,此模块定义了一个高层借口,这个接口使得这一子系统更加容易使用。 外观模式不仅简化类中的接口,而且对接口与调用者也进行了解耦。外观模式经常被认为开发者必备,它可以将一些复杂操作封装起来,并创建一个简单的接口用于调用。 var fuhao 阅读全文
posted @ 2017-03-20 10:13 sungang 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 工厂模式定义一个用于创建对象的借口,这个借口由子类决定类实例化那一个类。该模式使一个类的实例化延迟到了子类。而子类可以重写接口方法以便创建的时候制定自己的对象类型(抽象工厂)。这个模式十分有用,尤其是创建对象的流程赋值的时候,比如依赖于很多设置文件等。并且,你会经常在程序里看到工厂方法,用于让子类类 阅读全文
posted @ 2017-03-17 16:12 sungang 阅读(306) 评论(0) 推荐(0) 编辑