工厂模式:是一种实现“工厂”概念的面上对象设计模式。实质是定义一个创建对象的接口,但是让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。创建一个对象常常需要复杂的过程,所以不适合在一个复杂的对象中。创建对象可能会导致大量的重复代码,也可能提供不了足够级别的抽象。工厂方法模式...
分类:
编程语言 时间:
2015-10-02 22:23:29
阅读次数:
280
方法的链式调用: 1 (function() { 2 //私有类 3 function _$ (els) { 4 this.elements = []; 5 for(var...
分类:
编程语言 时间:
2015-10-02 17:18:57
阅读次数:
139
定义:定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。目的:将算法的使用和算法的实现分离开来。比如:if(input == 'A'){ return 1;}if(input == 'B'){ return 2;}if(input == 'C'){ return 3;...
分类:
编程语言 时间:
2015-09-29 12:44:28
阅读次数:
141
JavaScript设计模式与开发实践#福利# 小编联合 @图灵教育 送出5本《JavaScript设计模式与开发实践》,转发即可参与抽奖!截止7月29日。全分享 457· 评论 138· 阅读 6·@JS小组个人学习git的资料整理#IT技术分享#【个人学习git的资料整理】全文: 这整个 rep...
分类:
其他好文 时间:
2015-09-25 20:09:50
阅读次数:
170
转自:http://segmentfault.com/a/1190000002525792什么是模式前阵子准备期末考试,挺累也挺忙的,实在闲不得空来更新文章,今天和大家说说javascript中的设计模式。首先呢,我们需要知道的是:模式是一种可复用的解决方案,而反模式呢就是针对某个问题的不良解决方案...
分类:
编程语言 时间:
2015-09-22 20:23:53
阅读次数:
217
Javascript设计模式第一章 面向对象的Javascript1.1 多态在面向对象设计中的应用多态最根本好处在于,你不必询问对象“你是什么类型”而后根据得到的答案调用对象的某个行为--你只管调用行为就好,剩下的一切多态会搞定换句话说就是:多态的最根本作用就是把过程化的条件分支语句转化为对象的多...
分类:
编程语言 时间:
2015-09-15 00:10:12
阅读次数:
199
第一章 面向对象的Javascript1.1 多态在面向对象设计中的应用多态最根本好处在于,你不必询问对象“你是什么类型”而后根据得到的答案调用对象的某个行为--你只管调用行为就好,剩下的一切多态会搞定换句话说就是:多态的最根本作用就是把过程化的条件分支语句转化为对象的多态性,从而消除这些条件分支语...
分类:
编程语言 时间:
2015-09-14 22:40:33
阅读次数:
230
一:单体模式简介: 是什么:将代码组织为一个逻辑单元,这个单元中的代码通过单一的变量进行访问。只要单体对象存在一份实例,就可以确信自己的所有代码使用的是同样的全局资源。 用途:1.用来划分命名空间,减少网页中全局变量的数目。 2.在分支技术中用来封装浏览器之间的差异。 3.单体对象创...
分类:
编程语言 时间:
2015-09-13 22:58:37
阅读次数:
218
在网上搜索“为什么MVC不是一种设计模式呢?”其中有解答:MVC其实是三个经典设计模式的演变:观察者模式(Observer)、策略模式(Strategy)、组合模式(Composite)。所以我今天选择学习策略模式。策略模式:定义了一系列家族算法,并对每一种算法单独封装起来,让算法之间可以相互替换,...
分类:
编程语言 时间:
2015-09-08 00:33:33
阅读次数:
202
JavaScript设计模式之观察者模式(学习笔记)设计模式(Design Pattern)对于软件开发来说其重要性不言而喻,代码可复用、可维护、可扩展一直都是软件工程中的追求!对于我一个学javascript的人来说,理解设计模式似乎有些困难,对仅切图、做少量交互效果的FE甚至可能不会用到,但是当...
分类:
编程语言 时间:
2015-09-07 00:28:05
阅读次数:
254