脚 本 之 家 www.jb51.net
页面导航:  不限条件-->模式
本地搜索:
可能对于部分人来说,文章内容过于浅显,这是送给初学者的教程,因为时间比较紧(要陪老婆逛街,呵呵),其中出现了设计不规范的,代码书写不规范的,bug等等还望各路大侠指出来,方便大家共同进步.本人水平有限.^_^相信大家都已经读过很多关于在php中应用设计模式的书籍或是文章,但是很少有直接给予实例,大部分看完之后有种迷迷糊糊的感觉,如果没有项目实践,很难将设计模式部分弄清楚.为避免代码过于复杂.没有添加异常处理等内容.单件模式以及命令链模式的基础知识,大家自己google一下.不详细讲了.下面直接看实例:[code]<?php/**@author:NoAngels*@time:08年08月3...
http://www.jb51.net//article/15734.htm
问题你如何能轻松方便地建立这么" 复杂 " 的对象即操作中不需要粘贴复制呢?解决方法建立一个工厂(一个函数或一个类方法)来制造新的对象。为了理解工厂的用处, 试想以下的不同之处……代码:[code]$connection =& new MySqlConnection($user, $password, $database); [/code]……使你的代码可扩展和更简洁……[code]$connection =& create_connection();&nbs...
http://www.jb51.net//article/14760.htm
源码:触发并利用IE6-layout的怪异特性,css实现:[code]<styletype="text/css">.ie6-out{      _margin-left:900px;      _zoom:1;}.ie6-in{      _position:relative;      _float:left;  &nbs...
http://www.jb51.net//article/14759.htm
"隔离用户"是IIS 6.0中包含的FTP组件的一项新增功能。配置成"用户隔离"模式的FTP站点可以使用户登录后直接进入属于该用户的目录中,且该用户不能查看或修改其他用户的目录。     创建用户账户    首先在FTP站点所在的Windows Server 2003服务器中为FTP用户创建了一些用户账户,以便他们使用这些账户登录FTP站点。操作步骤如下所述:    第1步 在桌面上用鼠标右键单击"我的电脑",在弹出的快捷菜单...
http://www.jb51.net//article/14688.htm
看图:这种效果,甚至是三列四列的新闻模块,以前我都用table,以为比css方便,直到后来发先了a的浮动之后,原来用ul更方面,更容易控制,先来看看代码吧:引用:.news{}.news li{ list-style:none; clear:both}.news li a#n1{ text-decoration:none; float:left; line-height:22px;}.news li a#n2{ text-decoration:none; float:righ...
http://www.jb51.net//article/14518.htm
Douglas Crockford已经传授了一个有用的单例模式(singleton pattern)实现此规则,我认为他的模式有益于你基于YUI的那些应用。Douglas叫它模块模式(module pattern)。它是如下工作的:创建一个命名空间对象:如果你使用YUI,可以用YAHOO.namespace()方法: YAHOO.namespace("myProject");这分配了一个空的myProject对象,是YAHOO的一个成员(如 果myProject已存在的话,则不会被覆盖)。现在我们可以开始添加YAHOO.myProject的成员...
http://www.jb51.net//article/14456.htm
例如:通常用一个对象描述一个日期、一个数字或者货币。日期、整数或美元的类定义是都是便于使用的、快捷、便于封装的,并且方便进行拷贝,相互比较,甚至是创建。从表面上看,这些描述简单的对象很容易被执行:它们的语句非常少,在构造类时无论是应用于Customer还是SKU都没有什么不同。这个想法似乎是正确的,但是所谓的"似乎正确"很容易产生一些bug。请看下面的代码,这是一个关于以美元给员工发放工资的对象的定义和执行操作。多数情况下,它的运行是没有问题的。(这个类被命名为BadDollar,因为它还存在着bug)。考虑一下,看你是否能发现它的bug。// PHP5class BadD...
http://www.jb51.net//article/14160.htm
在这里总结的许多编程惯用法都是很值得做为单独一个章节的,甚至一本书的。你应该把这章做为PHP模式设计使用惯用法的相关介绍,而且查看一些列出的参考书来进行更深入的学习。测试你的代码可能没有什么代码惯用法比测试代码更加重要了。好的测试可以提高开发速度。可能一开始,这句格言会和你的直觉相矛盾。你可能会断言,测试是自由的障碍物。事实上恰恰相反,如果你十分完整的运行那些测试来检查你的软件的公共接口,你就可能在不改变(或者更加糟糕,破坏)原来的应用软件的前提下改变自己系统内在的执行。测试并检验你的公共接口的精确性和正确性,并且让自己随意改变一些代码的内在工作来确保你的软件是正确而且没有bug(错误)。在讨...
http://www.jb51.net//article/14159.htm
Douglas Crockford已经传授了一个有用的单例模式(singleton pattern)实现此规则,我认为他的模式有益于你基于YUI的那些应用。Douglas叫它模块模式(module pattern)。它是如下工作的:创建一个命名空间对象:如果你使用YUI,可以用YAHOO.namespace()方法: YAHOO.namespace("myProject");这分配了一个空的myProject对象,是YAHOO的一个成员(如 果myProject已存在的话,则不会被覆盖)。现在我们可以开始添加YAHOO.myProject的成员...
http://www.jb51.net//article/13894.htm
这个例子还是比较好理解的, 所以只给出代码.unit pattern;interfaceuses Dialogs;type  TAudioPlayer = class;  TCommand = class  public    procedure execute; virtual; abstract;  end;  TPlayCommand =&n...
http://www.jb51.net//article/13822.htm
单体模式(Singleton)是经常为了保证应用程序操作某一全局对象,让其保持一致而产生的对象,例如对文件的读写操作的锁定,数据库操作的时候的事务回滚,还有任务管理器操作,都是一单体模式读取的。  创建一个单体模式类,必须符合三个条件:  1:私有构造函数(防止其他对象创建实例);  2:一个单体类型的私有变量;  3:静态全局获取接口    下面我写一个类,为了看是不是单体,就加了一个计数器,如果是同一个类,那么这个类的计数每次调用以后就应该自动加一,而不是重新建对象归零:...
http://www.jb51.net//article/13117.htm
共有:50/10,当前1/5页  [首页] [上一页] 1 2 3 4 5 [下一页]  [尾页] 转到: