2014年6月22日

【PHP设计模式】行为型之职责链(Chain of Responsibleity)

摘要: 责任链模式: 在责任链模式中,很多对象由每一个对象对其下家的引用而接 起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。客户并不知道链上的哪一个对象最终处理这个请求,系统可以在不影响客户端的情 况下动态的重新组织链和分配责任。处理者有两个选择:承担责任或者把责任推给下家。一个请 阅读全文

posted @ 2014-06-22 14:56 color_story 阅读(110) 评论(0) 推荐(0) 编辑

【PHP设计模式】行为型之迭代器

摘要: 迭代子模式:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一 组对象的容器对象。迭代子模式将迭代逻辑封装到一个独立的子对象中,从而与聚集本身隔开。迭代子模式简化了聚集的界面。每一个聚集对象都可以有一个或一个 以上的迭代子对象, 阅读全文

posted @ 2014-06-22 14:55 color_story 阅读(112) 评论(0) 推荐(0) 编辑

【PHP设计模式】行为型之状态(State)

摘要: 状态模式:状态模式允许一个对象在其内部状态改变的时候改变行为。这个对象看上去象是改变了它的类一样。状态模式把所研究的对象的行为包装在不 同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。状态模式需要对 每一个系统可能取得 阅读全文

posted @ 2014-06-22 14:55 color_story 阅读(162) 评论(0) 推荐(0) 编辑

PHP基础知识系列:知识点

摘要: 1.1 变量赋值 变量的传值赋值与引用赋值的区别,变量都是存放在栈内存中的,传值赋值时重新分配内存,引用是指向共同的内存.使用“&”符号实现引用赋值。$a = 11;$b = $a;$b = 22;echo $a."";echo $b;$c = &$a;//引用赋值$c = 33;echo $a.... 阅读全文

posted @ 2014-06-22 14:54 color_story 阅读(178) 评论(0) 推荐(0) 编辑

【PHP设计模式】结构型之门面(facade)

摘要: <意图> 【GOF】为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层次的接口,使得子系统更加容易使用。 外部与子系统的通信是通过一个门面(Facade)对象进行。 门面模式: 外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使 阅读全文

posted @ 2014-06-22 14:54 color_story 阅读(338) 评论(0) 推荐(0) 编辑

2013年4月23日

jQuery源码分析系列:队列操作

摘要: Queue队列:队列是一种特殊的线性表,只允许在表的前端(队头)进行删除操作(出队),在表的后端(队尾)进行插入操作(入队)。队列的特点是先进先出(FIFO-first in first out),即最先插入的元素最先被删除。jQuery提供了jQuery.queue/dequeue和jQuery.fn.queue/dequeue,实现对队列的入队、出队操作。不同于队列定义的是,jQuery.queue和jQuery.fn.queue不仅执行出队操作,返回队头元素,还会自动执行返回的队头元素。queue是用来维护函数队列的。比较常用的是queue(queueName, callback);其中 阅读全文

posted @ 2013-04-23 15:29 color_story 阅读(380) 评论(0) 推荐(0) 编辑

jQuery选择器汇总

摘要: jQuery 的选择器:$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素$("div") 选择所有的div标签元素,返回div元素数组$(".myClass") 选择使用myClass类的css的所有元素$("*") 选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,.myclass")层叠选择器:$("form input" 阅读全文

posted @ 2013-04-23 15:29 color_story 阅读(141) 评论(0) 推荐(0) 编辑

jQuery源码分析系列:事件

摘要: jQuery 事件处理:首先绑定事件最终的操作时:1.addEventListener的使用方式:1 target.addEventListener(type, listener, useCapture); target: 文档节点、document、window 或 XMLHttpRequest。 type: 字符串,事件名称,不含“on”,比如“click”、“mouseover”、“keydown”等。 listener :实现了 EventListener 接口或者是 JavaScript 中的函数。 useCapture :是否使用捕捉,一般用 false 。例如:... 阅读全文

posted @ 2013-04-23 15:28 color_story 阅读(430) 评论(0) 推荐(0) 编辑

jQuery源码分析系列:数据缓存

摘要: 很多同学在项目中都喜欢将数据存储在HTMLElement属性上,如1 2 <div data="some data">Test</div>3 <script>4 div.getAttribute('data'); // some data5 </script>给页面中div添加了自定义属性“data”及值“some data”。后续JS代码中使用getAttribute获取。jQuery从1.2.3开始提供了data/removeData方法用来存储/删除数据。1.6.1代码片段1 jQuery.extend( 阅读全文

posted @ 2013-04-23 15:28 color_story 阅读(190) 评论(0) 推荐(0) 编辑

2013年4月11日

jQuery源码分析系列:总体架构

摘要: jQuery源码分析主要参考nuysoft的博客,主要用于个人的学习记录与总结。jQuery源码总体架构:从总体上面来看jQuery的所有代码都被包含在这样一个自调用的匿名函数中。 (function(window,undefined){ //代码 })(window);分析:1.这样的一个自调用的匿名函数可以创建私有的命名空间,防止了命名冲突,避免破坏全局的命名空间。同时它可以立即执行一段代码,并把结果赋给变量;打破我们常规的先写函数,再调用的流程,简化书写。2.匿名函数又叫函数直接量,有两种写法: 1 //这是立即调用函数使用的两种方式 2 (function(){ 3 ... 阅读全文

posted @ 2013-04-11 17:35 color_story 阅读(194) 评论(0) 推荐(0) 编辑

导航