E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
php设计模式
PHP设计模式
之单例模式
单例模式比较好理解,看看介绍,然后看看代码基本也就能够理解了,设计模式这些的花点心思基本的是能够理解的,当然要想很好的运用到项目上也是需要一定的实践,不能只是知道了解,或者说的是很厉害很懂的,一到要实际操作就不行了,废话就不多说了,PHP战线上的同志们都加油吧;单例模式(职责模式):简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务;单例类:1、构造函数需要标记
luochuan
·
2013-05-28 13:00
PHP设计模式
关于设计模式,最近看到了一篇文章,讲解的比较到位,分享链接供参考:https://www.ibm.com/developerworks/cn/opensource/os-php-designptrns/
嚣张乾坤
·
2013-05-28 08:00
PHP设计模式
之单例模式学习
单例模式比较好理解,看看介绍,然后看看代码基本也就能够理解了,设计模式这些的花点心思基本的是能够理解的,当然要想很好的运用到项目上也是需要一定的实践,不能只是知道了解,或者说的是很厉害很懂的,一到要实际操作就不行了,废话就不多说了,PHP战线上的同志们都加油吧;单例模式(职责模式):简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思想)只负责一个特定的任务;单例类:1、构造函数需要标记
mysoftsky
·
2013-05-27 22:00
单例模式
php设计模式
php设计模式
之单例模式的实例代码
php单例模式:简单的说,一个对象只负责一个特定的任务。单例类: 1.构造函数需要标记为private,单例类不能再其他类中实例化,只能被其自身实例化 2.拥有一个保存类的实例静态成员变量 3.拥有一个访问这个实例的公共的静态方法。[常用getInstance()方法进行实例化单例类,通过instanceof操作符可以检测到此类是否已经被实例化] 注:需要创建__clone()方法
mysoftsky
·
2013-05-27 22:00
单例模式
php设计模式
php设计模式
之工厂模式的实例详解
php工厂模式:由工厂类根据参数来决定创建出哪一种产片类的实例工厂类:一个专门用来创建其他对象的方法类。即按需分配,传入参数进行选择,返回具体的类作用:对象创建的封装、简化创建对象的操作,即调用工厂类的一个方法来得到需要的类补充:1.主要角色:抽象产品(Product)、具体产品(ConcreteProduct)、抽象工厂角色(Creator)2.优缺点 优点:工厂方法模式可以允许系统在不修改
mysoftsky
·
2013-05-27 22:00
工厂模式
php设计模式
php设计模式
之命令模式的应用举例
所谓,命令模式:将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作。 命令类: 1.命令角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色。 2.具体命令角色:定义一个接受者和行为之间的弱耦合;实现execute方法,负责调用接受的相应操作。execute()方法通常叫做执行方法 3.客户角色:创建一个具体命令对象并确
loveyoubaby99
·
2013-05-21 22:00
php设计模式
php设计模式
之观察者模式的应用示例
所谓,观察者模式:定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。 观察者类: 1.抽象主题角色:主题角色将所有对观察者对象的引用保存在一个集合中,每个主题可以任意多个观察者。抽象主题提供了增加和删除观察者对象的接口。 2.抽象观察者角色:为所有的具体观察者定义一个接口,在观察的主题发生改变时更新自己 3.具体主题角色:存储相
loveyoubaby99
·
2013-05-21 22:00
php设计模式
php设计模式
之观察者模式的应用详解
观察者模式:定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。观察者类:1.抽象主题角色:主题角色将所有对观察者对象的引用保存在一个集合中,每个主题可以任意多个观察者。抽象主题提供了增加和删除观察者对象的接口。2.抽象观察者角色:为所有的具体观察者定义一个接口,在观察的主题发生改变时更新自己3.具体主题角色:存储相关状态到具体观察者对象,当具体主题
·
2013-05-21 14:49
php设计模式
之命令模式的应用详解
命令模式:将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作。命令类:1.命令角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色。2.具体命令角色:定义一个接受者和行为之间的弱耦合;实现execute方法,负责调用接受的相应操作。execute()方法通常叫做执行方法3.客户角色:创建一个具体命令对象并确定其接受者。4.请求者角色
·
2013-05-21 14:45
基于
php设计模式
中单例模式的应用分析
单例模式:简单的说,一个对象只负责一个特定的任务。单例类:1.构造函数需要标记为private,单例类不能再其他类中实例化,只能被其自身实例化2.拥有一个保存类的实例静态成员变量3.拥有一个访问这个实例的公共的静态方法。[常用getInstance()方法进行实例化单例类,通过instanceof操作符可以检测到此类是否已经被实例化]注:需要创建__clone()方法防治对象被复制作用:1.php
·
2013-05-15 16:12
基于
php设计模式
中工厂模式详细介绍
工厂模式:由工厂类根据参数来决定创建出哪一种产片类的实例工厂类:一个专门用来创建其他对象的方法类。即按需分配,传入参数进行选择,返回具体的类作用:对象创建的封装、简化创建对象的操作,即调用工厂类的一个方法来得到需要的类补充:1.主要角色:抽象产品(Product)、具体产品(ConcreteProduct)、抽象工厂角色(Creator)2.优缺点优点:工厂方法模式可以允许系统在不修改工厂角色的情
·
2013-05-15 16:41
php设计模式
读书笔记
对象柄PHP5最好的特性就是采用句柄来定义类单体测试框架的代表有PHPUnits和SimpleTest重构,简单点说是重命名一个属性或者方法,复杂点说是压缩一个已有的类。改变你的代码使得它符合一个或者更多的设计模式是另外一种重构。重构的第一步必须有足够的测试来覆盖你所有的代码。这样才能保证你修改的代码不能产生和你原来代码不同的结果。 UML涉及到很多方面,但对PHP程序员来说,其中最相关的两方面是
lilugirl
·
2013-05-04 00:00
php设计模式
--外观模式
模式定义:外观模式(FacadePattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。模式结构:外观模式的就是让client客户端以一种简单的方式来调用比较复杂的系统,来完成一件事情。Subsystem:classcar{ p
刘纪君
·
2013-03-31 21:00
php设计模式
--单例模式
单例模式(SingletonPattern)是一个比较简单的模式:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例实例代码:classSingleton{privatestatic$singleton=NULL;privatestatic$count=0;publicstaticfunctiongetInstance(){if(empty(self::$singleton)){se
刘纪君
·
2013-03-31 21:00
用星际学习
PHP设计模式
3-抽象工厂模式[转]
用星际学习
PHP设计模式
3-抽象工厂模式[转]星际争霸是战略游戏,所以同样的兵种,敌我显示是不同的。
zdy0_2004
·
2013-03-04 01:00
php设计模式
[php]
php设计模式
(总结)传统的23种模式(没有区分简单工厂与抽象工厂)http://www.cnblogs.com/bluefrog/archive/2011/01/04/1925933.html
php
liu200909
·
2013-02-18 16:00
php5
php5
php设计模式
小结
1、单例模式所谓单例模式,也就是在任何时候,应用程序中只会有这个类的一个实例存在。常见的,我们用到单例模式只让一个对象去访问数据库,从而防止打开多个数据库连接。要实现一个单例类应包括以下几点:和普通类不同,单例类不能被直接实例化,只能是由自身实例化。因此,要获得这样的限制效果,构造函数必须标记为private。要让单例类不被直接实例化而能起到作用,就必须为其提供这样的一个实例。因此,就必须要让单例
·
2013-02-15 16:26
PHP设计模式
(3)-单例模式
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。定义一个私有的构造方法,可以让类无法从自身外部实例化。
here2142
·
2013-01-22 21:43
PHP单例模式
PHP设计模式
漫谈之命令模式
命令模式(Command),命令模式是封装一个通用操作的机制。 如果你熟悉C或PHP,你可能已经遇到过Command,它相当于程序中的:回调(callback)。回调通常使用一个函数指针或数据结构如PHP中的字符串和数组实现,Command是在一个方法调用之上的抽象,它吸收了所有面向对象的好处:合成、继承和处理。 例如,《设计模式》一书推荐使用Command存储用户行为链,以支
zhxp_870516
·
2013-01-21 15:00
PHP设计模式
漫谈之结构模式
结构模式之间有许多相似之处,因为在对象模型结构中存在几种关系:类之间的继承和实现,加上对象组合,这些是
PHP设计模式
的主要目的。
zhxp_870516
·
2013-01-21 15:00
PHP设计模式
漫谈之责任链模式
责任链模式,其目的是组织一个对象链处理一个如方法调用的请求。 当ConcreteHandler(具体的处理程序)不知道如何满足来自Client的请求时,或它的目的不是这个时,它会委派给链中的下一个Handler(处理程序)来处理。这个设计模式通常和复合模式一起使用,其中有些叶子或容器对象默认委派操作给它们的父对象。另一个例子是,本地化通常是使用责任链处理的,当德语翻译适配器没有为翻译
zhxp_870516
·
2013-01-21 15:00
PHP设计模式
漫谈之代理模式
代理模式(Proxy),它是对简单处理程序(或指针)的增强,用于引用一个对象:这个指针被代理(Proxy)对象取代,代理对象位于客户端(Client)和真实执行程序之间,指针有一个可被多个目标利用的钩子。 从技术上讲,这种模式在客户端和真实主体(RealSubject)之间插入一个代理对象,维护subject接口和用不同的方式委派它的方法。代理可以透明地做任何事情:懒散创建RealS
zhxp_870516
·
2013-01-21 15:00
PHP设计模式
漫谈之解释器模式
解释器(Interpreter)模式,它包括一个具有复合类分层结构的文法表现,规则是映射到类,跟随在文法后面的表达式可以被转换成一个抽象的语法树,除了复合模式的实例对象图外,没有别的内容。 树是一个抽象的名词,因为实际上大多数时候它是一个表达式的抽象表现,它忽略了可能有一个字符串,也可能有一个数据结构的具体表达式,(例如,在PHP中,“A”和“\x41”是相同抽象字面值的不同具体表现
zhxp_870516
·
2013-01-21 14:00
PHP设计模式
漫谈之迭代器模式
迭代器(Iterator)模式,它在一个很常见的过程上提供了一个抽象:位于对象图不明部分的一组对象(或标量)集合上的迭代。迭代有几种不同的具体执行方法:在数组属性,集合对象,数组,甚至一个查询结果集之上迭代。 在对象的世界里,迭代器模式要维持类似数组的功能,看作是一个非侵入性对象刻面(facet),Client类往往分离自真实对象实现,指iterator接口。只要有可能,我们可以给迭
zhxp_870516
·
2013-01-21 14:00
PHP设计模式
漫谈之调解者模式
调解者模式,这个模式的目的是封装一组对象之间的相互作用,防止对象之间相互干扰,调解者(Mediator)在同事对象(Colleague)之间充当中间汇聚点。同事对象之间应该保持松散耦合,避免一个对象直接明确指向另一个对象。在调解者模式下,对象的关系和依赖发生冲突时,我们可以使用调解者在耦合的对象之间协调工作流,依赖可以从同事朝调解者或从调解者向同事建立,这两个方向上的依赖都可以使用Abst
zhxp_870516
·
2013-01-21 14:00
PHP设计模式
(2)-原型模式
原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。它从一个对象再创建另外一个可以定制的对象,而且不需要知道任何创建的细节。 name=$name; } function SetPersonalInfo($sex,$age){ $this->sex=$sex; $this->age=$age;
here2142
·
2013-01-19 23:56
PHP原型模式
PHP设计模式
之命令模式
【意图】将一个请求封装为一个对象,从而使用你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。可变的方面是:何时,怎样满足一个请求命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式允许请求的一方和接收的一方独立开来,使得请求的一方不必知道接收请求的一方的
recher1114
·
2013-01-15 16:46
php设计模式
PHP设计模式
介绍
《
PHP设计模式
介绍》英文原名:Guide.to.PHP.Design.Patterns 出版社:MarcoTabini&Associates,Inc.作者:JasonE.Sweat中文翻译:PHPChina
superfly81
·
2013-01-12 19:35
设计模式
php设计模式
PHP设计模式
(1)-工厂模式
设计模式常用语:关联:一个类中需要引用到其它类。聚合:弱拥有关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。组合:强拥有关系,体现了严格的部分和整体的关系,生命周期是一样的。也有称为合成。工厂模式:用特定的类来处理实例化。核心思想是用多态来替换条件判断。以下代码是按照《大话设计模式》来写的。由于本人水平低,又不懂C#,不足之处还望老鸟之处。 GetResult(3,4
here2142
·
2013-01-09 23:05
PHP
工厂模式
编程学习网站
http://phpmaster.com/php学习网站http://www.sitepoint.com/综合编程学习网站http://www.jcwcn.com/article-16881-1.html
php
lilugirl
·
2013-01-06 16:00
PHP的面向对象语法糖
最近看了一本
PHP设计模式
书里介绍PHP为面向对象提供的语法特性的章节,为了做个小总结与注明和以前用的编程语言的区别,做个记录。介绍的是PHP5的特性,但不是很完整,书里没有介绍的不写在这。
old_imp
·
2013-01-02 15:00
这学期看的书
这学期看了三本书第一本:
php设计模式
本书讲了php当中的17种设计模式,现以代码形式总结如下。
chanya
·
2012-12-25 20:00
PHP设计模式
:单件模式(Singleton Pattern)
在上一章中,我们介绍了
PHP设计模式
里面的工厂模式。
web001
·
2012-12-13 11:00
设计模式
PHP
Singleton
单例模式
PHP设计模式
:工厂模式(The Factory Pattern)
在面向对象的编程中,如何产生一个对象呢?即使初学面向对象语言(比如C++、Java、PHP等)的程序员也知道, 最通常的方法是一个 new 操作符产生一个对象实例,new 操作符就是用来构造对象实例的。当我们使用 new 操作符的时候,系统默认执行类的构造函数,然后为我们生产一个对象。 那么,有没有不使用 new 操作符就可以创建对象的方式呢?或者说,我们在某些情况下,是不是需要
web001
·
2012-12-12 14:00
设计模式
PHP
工厂方法
PHP设计模式
笔记:使用PHP实现单例模式
原文地址:http://www.phppan.com/2010/06/php-design-pattern-6-singleton/
PHP设计模式
笔记:使用PHP实现单例模式【意图】保证一个类仅有一个实例
哥特式KKKKK
·
2012-11-30 12:52
PHP单例设计
php设计模式
——单例模式
单例模式概念单例模式是指整个应用中类只有一个对象实例的设计模式。单例模式的特点一个类在整个应用中只有一个实例类必须自行创建这个实例必须自行向整个系统提供这个实例php中使用单例模式的原因我用php大部分操作都是和各种数据库打交道,包括mysql,redis,memcache等各种关系型和非关系型数据库,所以一个应用中会存在大量连接数据库的操作,如果不用单例模式,那每次都要new操作,但是每次new
zinss26914
·
2012-10-23 21:00
php设计模式
——单例模式
单例模式概念 单例模式是指整个应用中类只有一个对象实例的设计模式。 单例模式的特点 一个类在整个应用中只有一个实例 类必须自行创建这个实例 必须自行向整个系统提供这个实例 php中使用单例模式的原因 我用php大部分操作都是和各种数据库打交道,包括mysql,redis,memcache等各种关系型和非关系型数据库,所以一个应用中会存在大量连接数据库的操作,如果不用单
xitong
·
2012-10-23 21:00
设计模式
php设计模式
——单例模式
单例模式概念 单例模式是指整个应用中类只有一个对象实例的设计模式。 单例模式的特点 一个类在整个应用中只有一个实例 类必须自行创建这个实例 必须自行向整个系统提供这个实例 php中使用单例模式的原因 我用php大部分操作都是和各种数据库打交道,包括mysql,redis,memcache等各种关系型和非关系型数据库,所以一个应用中会存在大量连接数据库的操作,如果不用单
xitong
·
2012-10-23 21:00
设计模式
五种常见的
PHP设计模式
原文地址:http://www.ibm.com/developerworks/cn/opensource/os-php-designptrns/ 级别:中级JackDHerrington(
[email protected]
),高级软件工程师,LeverageSoftwareInc.2006年10月19日设计模式只是为Java™架构师准备的——至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用
zhengdl126
·
2012-08-15 13:00
设计模式
五种常见的
PHP设计模式
阅读更多原文地址:http://www.ibm.com/developerworks/cn/opensource/os-php-designptrns/级别:中级JackDHerrington(
[email protected]
),高级软件工程师,LeverageSoftwareInc.2006年10月19日设计模式只是为Java™架构师准备的——至少您可能一直这样认为。实际上,设计模式对于每个人都非
zhengdl126
·
2012-08-15 13:00
设计模式php实例:装饰者模式
装饰纸UML类图:php代码实例(出自
php设计模式
)/** *装饰模式 */ /** *抽象构件角色 */ interfaceComponent{ /** *示例方法 */
wzllai
·
2012-08-06 16:00
设计模式
PHP
Decorator
function
扩展
UML
五种常见的
PHP设计模式
PHP设计模式
一书将设计模式引入软件社区,该书的作者是ErichGamma、RichardHelm、RalphJohnson和JohnVlissidesDesign(俗称“四人帮”)。所介绍
bravezhe
·
2012-07-31 14:00
PHP设计模式
系列 - 模板模式
模板模式模板设计模式创建了一个实施一组方法的抽象对象,子类通常将这个对象作为模板用于自己的设计。 设计场景一般会用于数据库抽象类。代码设计:link_id,$sql); } /** *结果集中的行数 *@param$result结果集 *@returnarray */ publicfunctionresult($result,$num=1){ returnmysqli_resu
initphp
·
2012-07-21 10:00
设计模式
数据库
PHP
function
String
database
PHP设计模式
系列 - 策略模式
策略模式:策略模式设计帮助构建的对象不必自身包含逻辑,而是能够根据需要利用其他对象中的算法。 使用场景:例如有一个CD类,我们类存储了CD的信息。原先的时候,我们在CD类中直接调用getCD方法给出XML的结果随着业务扩展,需求方提出需要JSON数据格式输出这个时候我们引进了策略模式,可以让使用方根据需求自由选择是输出XML还是JSON代码实例:cdArr['title']=$title; $t
initphp
·
2012-07-18 18:00
设计模式
PHP
xml
json
function
Class
PHP设计模式
系列 - 单例
单例模式通过提供自身共享实例的访问,单例设计模式用于限制特定对象只能被创建一次。 使用场景例如数据库实例,一般都会走单例模式。单例模式可以减少类的实例化代码:来源InitPHP框架,先检测类有没被实例化,实例化了就使用已经存放在静态变量中的对象实例,没有则实例化并将对象保存起来。/** *框架核心加载-框架的所有类都需要通过该函数出去 *1.单例模式 *2.可以加载-Controller,Serv
initphp
·
2012-07-17 16:00
设计模式
框架
PHP
Class
Path
PHP设计模式
系列 - 观察者模式
观察者模式观察者设计模式能够更便利创建和查看目标对象状态的对象,并且提供和核心对象非耦合的置顶功能性。观察者设计模式非常常用,在一般复杂的WEB系统中,观察者模式可以帮你减轻代码设计的压力,降低代码耦合。场景设计设计一个订单类订单创建完成后,会做各种动作,比如发送EMAIL,或者改变订单状态等等。原始的方法,是将这些操作都写在create函数里面但是随着订单创建类的越来越庞大,这样的操作已经无法满
initphp
·
2012-07-02 11:00
设计模式
Web
PHP
function
Class
email
php设计模式
——适配器模式
现阶段开发项目中一直用的CI框架进行开发,在框架中的开发可以说是限制了模式的使用,所以一直没有机会在实际应用中学习如何使用设计模式,今天看到了设计模式中的适配器模式,网上查了很多,记录下来,以备在今后的工作中如有用的到的地方,再继续进行学习。适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那此类可以一起工作。(即改变了方法体,但并不是
行者PHPer
·
2012-07-02 11:00
设计模式
适配器模式
PHP设计模式
系列 - 中介者模式
中介者模式中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中不是特别常用的设计模式。 设计场景:我们有一个CD类和一个MP3类,两个类的结构相似。我们需要在CD类更新的时候,同步更新MP3类。传统的做法就是在CD类中实例化MP3类,然后去更新,但是这么做
initphp
·
2012-06-27 13:00
设计模式
PHP
function
null
archive
containers
PHP设计模式
系列 - 迭代器
PHP迭代器:可帮助构造特定的对象,那些对象能够提供单一标准接口循环或迭代任何类型的可计数数据。(不是特别常用,在PHP中)使用场景:1.访问一个聚合对象的内容而无需暴露它的内部表示。2.支持对聚合对象的多种遍历。3.为遍历不同的聚合结构提供一个统一的接口(即,多态迭代)。PHP代码实现:var=$array; } publicfunctionrewind(){ reset($this->var
initphp
·
2012-06-26 16:00
设计模式
c
PHP
function
iterator
Class
PHP设计模式
系列 - 解释器模式
解释器模式解释器模式用于分析一个实体的关键元素,并且针对每个元素提供自己的解释或相应动作。解释器模式非常常用,比如PHP的模板引擎就是非常常见的一种解释器模。代码:'; publicfunctionrun($str){ return$this->init($str,$this->left,$this->right); } /** *模板驱动-默认的驱动 *@paramstrin
initphp
·
2012-06-25 13:00
设计模式
PHP
String
function
Class
模板引擎
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他