上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: php设计模式-策略模式1.概念:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。2.组成部分:a.抽象策略角色:策略类,通常由一个接口或者抽象类实现 b.具体策略角色:包装了相关的算法和行为。c.环境角色:持有一个策略类的引用,最终给客户端调用。3.解决的问题:a.电商中运费的处理 网站邀请注册 等处理4.结构图 1 class Activity { 2 private $strategy; //用于保存策略实例 3 public $strategyName = 'DEFAULTAc... 阅读全文
posted @ 2013-12-20 14:33 Otgs 阅读(217) 评论(0) 推荐(0) 编辑
摘要: /\*\* *3.1php设计模式-观测者模式 *3.1.1概念:其实观察者模式这是一种较为容易去理解的一种模式吧,它是一种事件系统,意味着 * 这一模式允许某个类观察另一个类的状态,当被观察的类状态发生改变的时候,观察类 * 可以收到通知并且做出相应的动作;观察者模式为您提供了避免组件之间紧密耦合的另一种方法 *3.1.2关键点: * 1.被观察者->追加观察者;->一处观察者;->满足条件时通知观察者;->观察条件 * 2.观察者 ->接受观察方法 *3.1.3缺点: *3.1.4观察者模式在P... 阅读全文
posted @ 2013-12-20 14:31 Otgs 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 建造者模式:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示的设计模式;目的:消除其他对象复杂的创建过程结构图:优点:建造者模式可以很好的将一个对象的实现与相关的“业务”逻辑分离开来,从而可以在不改变事件逻辑的前提下,使增加(或改变)实现变得非常容易。缺点:建造者接口的修改会导致所有执行类的修改。以下情况应当使用建造者模式: 1、需要生成的产品对象有复杂的内部结构。 2、需要生成的产品对象的属性相互依赖,建造者模式可以强迫生成顺序。 3、在对象创建过程中会使用到系统中的一些其它对象,这些对象在产品对象的创建过程中不易得到。使用建造者模式主要有以下效果: 1、建造者模式的使 阅读全文
posted @ 2013-12-20 14:28 Otgs 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 工厂模式:由工厂类根据参数来决定创建出哪一种产品类的实例;工厂类是指包含了一个专门用来创建其他对象的方法的类。所谓按需分配,传入参数进行选择,返回具体的类。工厂模式的最主要作用就是对象创建的封装、简化创建对象操作。简单的说,就是调用工厂类的一个方法(传入参数)来得到需要的类;代码实现:示例1(最基本的工厂类): 1 class MyObject { 2 3 4 5 public function __construct(){} 6 7 8 9 public function test(){10 11 return '测试';12 13 }14 15 16 17 }18 19.. 阅读全文
posted @ 2013-12-20 14:07 Otgs 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 工厂类是指包含一个专门用来创建其他对象的方法的类,工厂类在多态性编程实践中是至关重要的,它允许动态的替换类,修改配置,通常会使应用程序更加灵活,熟练掌握工厂模式高级PHP开发人员是很重要的。 工厂模式通常用来返回符合类似接口的不同的类,工厂的一种常见用法就是创建多态的提供者,从而允许我们基于应用程序逻辑或者配置设置来决定应实例化哪一个类,例如,可以使用这样的提供者来扩展一个类,而不需要重构应用程序的其他部分,从而使用新的扩展后的名称 。 通常,工厂模式有一个关键的构造,根据一般原则命名为Factory的静态方法,然而这只是一种原则,工厂方法可以任意命名,这个静态还可以接受任意数据的参数,必须返 阅读全文
posted @ 2013-12-20 13:55 Otgs 阅读(450) 评论(0) 推荐(0) 编辑
摘要: ■ 框架概念 :所谓框架便是网页画面分成几个框窗,同时取得多个 URL。只 要 即可,而所有框架标记 要放在一个总起的 html 档,这个档案只记录了该框架 如何划分,不会显示任何资料,所以不必放入 标记,浏览这框架必须读取这档 案而不是其它框窗的档案。 是用以划分框窗,每一框窗由一个 标 记所标示,必须在 范围中使用。如下例: 此例中 把画面分成左右两相等部分,左便是显示 up2u.html,右边则会显示 me2.html 这档案, 标记所标示的框窗永远是按由上而下、由左至右的次序。 本节与 Composer 教室的【运用框架】大部分相同,只是本节增加了内容及较为... 阅读全文
posted @ 2013-12-19 10:39 Otgs 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 文件目录处理函数包80%以上的函数的功能的灵活运用。日期时间函数中的80%以上的函数的功能的灵活运用数学函数库中的100%的内容。网络库中的60%以上的内容,对各个函数的功能比较熟悉。字符串处理函数下的60%以上的内容,特别是各种处理函数。正则表达式函数下的90%以上的内容,特别是各种正则处理一些安全库下的40%以上的内容,如果对于安全没有接触的话根本就不可能掌握PHPXML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。图形图像函数库下的80%以上的内容,特别是一些图像生成和处理MySQL 数据库函数下的90%以上的内容,特别是处理各种数据的函数 阅读全文
posted @ 2013-12-18 13:20 Otgs 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 最近学习Jquery Ajax部分,通过简单例子,比较了下post,get方法的不同HTML部分 1 2 3 jQuery Ajax 实例演示 4 5 6 66 67 68 69 输入姓名: 70 输入年龄: 71 输入性别: 72 输入工作: 73 74 提交 75 POST提交 76 GET提交 77 78 View Code PHP部分 1 encode($phparr); 15 } 16 } 17 ?> 阅读全文
posted @ 2013-12-15 11:05 Otgs 阅读(431) 评论(0) 推荐(0) 编辑
摘要: $pattern_img='@(^(http://)?)*([a-zA-Z0-9_\.\/\-]+)(\.jpg|gif|bmp|png)$@i';$shequs=array();while(count($shequs)$value){ $shequ_imgs=$value[8]; preg_match_all('@((http://)?)*([a-zA-Z0-9_\.\/\-]+)\.(jpg|gif|bmp|png)@i', $shequ_imgs, $imgs); if($imgs[4][0]=="gif" || $imgs[4][0] 阅读全文
posted @ 2013-12-14 11:28 Otgs 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 最近看了些网上的各类导航网站源码,自己学习制作了一个仿苏宁易购的导航栏jQuery部分代码 1 $(function(){ 2 $(".CategoryTree>ul>li").hover(function(index){ 3 var obj=$(this).offset(); 4 var xobj=obj.left+240+"px"; 5 var yobj=$(this).index()*(-$(this).height()-1)+"px"; 6 $(this).addClass("selected" 阅读全文
posted @ 2013-12-14 09:42 Otgs 阅读(586) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页