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设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
设计模式
星际争霸之
php设计模式
--策略模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
设计模式
星际争霸之
php设计模式
--状态模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
设计模式
星际争霸之
php设计模式
--正面模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
设计模式
星际争霸之
php设计模式
--模板模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
设计模式
星际争霸之
php设计模式
--备忘模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
设计模式
星际争霸之
php设计模式
--原型模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
设计模式
星际争霸之
php设计模式
--代理模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
设计模式
星际争霸之
php设计模式
--享元模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
设计模式
星际争霸之
php设计模式
--中介者模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
中介者模式
星际争霸之
php设计模式
--建造器模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
设计模式
星际争霸之
php设计模式
--抽象工厂模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
抽象工厂模式
星际争霸之
php设计模式
--工厂方法模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 14:00
工厂方法模式
星际争霸之
php设计模式
--简单工厂模式
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 12:00
简单工厂模式
2. 星际争霸之php面向对象(二)
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 12:00
面向对象
1. 星际争霸之php面向对象(一)
题记==============================================================================本
php设计模式
专辑来源于博客(jymoz.com
·
2015-01-25 12:00
面向对象
php设计模式
工厂模式 统一创建并返回类的对象(实例)。 2.单例 避免在一个生命周期多次实例化对象 3.策略 组合,依赖倒置。 4.代理 对业务实现惊醒封装,直接使用,不用关注细节。 5.观察者 当事件发生者产生一个事件调用时,在事件中触发一系列观察者的业务逻辑,并可以对事件发生者动态添加观察者 6.装饰器 对一个对象的某一个业务添加不同的装饰,不同的装饰实现统一的装饰
jennefer
·
2015-01-22 14:15
接口
观察者
动态
php设计模式
工厂模式 统一创建并返回类的对象(实例)。 2.单例 避免在一个生命周期多次实例化对象 3.策略 组合,依赖倒置。 4.代理 对业务实现惊醒封装,直接使用,不用关注细节。 5.观察者 当事件发生者产生一个事件调用时,在事件中触发一系列观察者的业务逻辑,并可以对事件发生者动态添加观察者 6.装饰器 对一个对象的某一个业务添加不同的装饰,不同的装饰实现统一的装饰
jennefer
·
2015-01-22 14:15
接口
观察者
动态
PHP设计模式
之访问者模式
访问者模式实际上是让外部类能够获取树形结构的每个节点的对象,对每个对象进行操作的模式,它让我们在不改动原有树形结构的基础上扩展功能,比如统计等等。在这种模式下,必须有的几个要素:1、具体的元素对象,访问者实际要访问的位置(即节点)2、稳定的树形结构,每个节点都是一个元素对象,一般在组合模式下比较多,它提供给了让访问者能够进行访问的实际位置(即访问者访问的是具体的属性结构的某个节点的实例化对象);3
IIIThSoul
·
2015-01-15 18:00
设计模式
PHP
PHP设计模式
之观察者模式
观察者模式可以这么理解,比如说一个办公室里的员工,都有炒股的爱好。而项目经理经常出差不在办公室,所以他们除了工作就可以进行炒股,但是为了避免经理回来时看到,所以他们需要知道经理什么时候回来进办公室。于是他们可以跟前台联合,如果经理回来,那么前台只需要给其中一人打电话,那么所有人就知道经理回来了。如果把经理回来当做一个对像,各个员工当做一个对像。那么当经理回来这个对像状态改变时,各个员工对象的状态都
小海哥2010
·
2014-12-24 11:49
观察者模式
php设计模式
php设计模式
--适配器模式
定义:将某个对象的接口适配为另一个对象所期望的接口解释(自己理解,不妥的地方请指教):通过适配器,将一些具有特定功能的类,组合到一起。比如,插线板将两孔,三孔都集成到自己身上。好处:用户几乎不用知道底层代码,直接调用,这样能适应不同的需求。缺点:代码量会大幅度增加。'; } } class Oracle { public function connect() { echo 'connect or
drewin
·
2014-12-22 13:00
php设计模式--适配器模式
PHP设计模式
(三)
注册器模式 这种模式比较简单好理解,在PHP框架中会经常用到,在某些比较大的PHP框架中,会在初始化时将一些常用的类实例放在注册器中,实际是存在注册器类中的一个静态数组中,以后想去用它的话,直接根据名称就可以获取到注册器中保存的实例。而不需要再次去new这个类、getInstance或者工厂方法获得。我感觉这种模式有点像是把单例模式和简单工厂模式结合起来了,实例化之后保存在一个静态
·
2014-12-02 21:00
设计模式
PHP设计模式
(二)
从最近开始我给自己定了个目标,每周至少更新2篇博客,用来记录自己在上一周里面遇到的问题或者想出的新点子,一方面对自己掌握的知识进行记录,免得时间久了忘得一干二净,二来我的博文虽然不怎么好但也许会对一小部分读者产生一定的影响,而且我相信随着我原创博文写的次数越来越多,肯定水平会越来越高,深度也会越来越深(哈哈,我也很羡慕那些出名的博主,不但专业知识很棒,而且文笔也棒的很)。一周两篇我发现完全记录
·
2014-12-01 22:00
设计模式
Php设计模式
(三):行为型模式
在上一篇我们讲了结构型模式,结构型模式是讨论类和对象的结构的。总共有7种。而今天我们来介绍一下行为型模式。 一、什么是行为型模式? 行为型模式就是描述类和对象之间的通信和职责的。简而言之,就是类和对象扮演什么角色,还有怎么扮演这个角色的问题。 二、行为型模式的种类 &
hongtoushizi
·
2014-10-31 02:00
设计模式
php设计模式
(二):结构模式
上一篇我们介绍了设计模式的特性并且详细讲解了4种创建型模式,创建型模式是负责如何产生对象实例的,现在我们继续来给大家介绍结构型模式。 一、什么是结构型模式? 结构型模式是解析类和对象的内部结构和外部组合,通过优化程序结构解决模块之间的耦合问题。二、结构型模式的种类: 适配器模式 桥接模式
hongtoushizi
·
2014-10-31 02:00
设计模式
php设计模式
(一):简介及创建型模式
我们分三篇文章来总结一下设计模式在PHP中的应用,这是第一篇创建型模式。 一、设计模式简介首先我们来认识一下什么是设计模式:设计模式是一套被反复使用、容易被他人理解的、可靠的代码设计经验的总结。设计模式不是Java的专利,我们用面向对象的方法在PHP里也能很好的使用23种设计模式。那么我们常说的架构、框架和设计模式有什么关系呢?架构是一套体系结构,是项目的整体解决方案;框架是可供复用的半成品软件
hongtoushizi
·
2014-10-31 01:00
设计模式
PHP设计模式
1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1.php的应用主要在于数据库应用,一个应用中会存在大量的数据库操作,在使用面向对象的方式开发时,如果使用单例模式
grassroots2011
·
2014-10-21 13:00
PHP设计模式
1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1.php的应用主要在于数据库应用,一个应用中会存在大量的数据库操作,在使用面向对象的方式开发时,如果使用单例模式
巴途Adolph
·
2014-10-21 00:00
PHP
design
PHP设计模式
――单元素模式
二、单元素模式 单元素模式(SingletonPattern)指的是在应用程序的范围内只对指定的类创建一个实例。通常该模式中包含一个私有构造方法,用来确保用户无法通过创建对象或者克隆的方式对其进行实例化。除此以外,该模式中还包含一个私有静态属性与公有静态方法。公有静态方法负责对其本身实例化,然后将这个对象存储在私有静态属性中,用来确保只有一个实例被创建。1、类图这里,私有构造方法__cont
bylucky
·
2014-09-25 15:06
用户
元素
应用程序
PHP设计模式
――简单工厂模式
设计模式是对面向对象设计中反复出现的问题的解决方案。以下是《大道PHP:LAMP+Zend+开源框架整合开发与实战》第10章介绍的几种常用设计模式。包括:简单工厂模式、单元素模式、观察者模式、命令模式、策略模式以及MVC模式。一、简单工厂模式简单工厂模式(SimpleFactoryPattern)又被称为静态工厂方法模式(StaticFactoryMethodPattern),具体指创建一个类似于
bylucky
·
2014-09-25 15:03
设计模式
php设计模式
之工厂模式浅析
在
php设计模式
中,工厂模式用的比较多。问题:怎么轻松方便地建立这么"复杂"的对象即操作中不需要粘贴复制呢? 解决方法 建立一个工厂(一个函数或一个类方法)来制造新的对象。
un173
·
2014-09-05 06:21
database
数据库连接
password
样本
螃蟹学
PHP设计模式
之访问者模式
17.访问者模式貌似这是螃蟹学的最后一个设计模式了,可能还有其他的,不过常用的也够了。所谓访问者设计模式,其实也好理解,就是通过访问者实现访对象的访问和处理。就像我计划要去旅游,好多国家都想去,但是我可能是一次游完,最佳就是一次去一个好好玩一下。访问者设计模式在于对象的功能处理,不需要全部定义在原对象里,而是拆分处理,便于更多的开发者参与进来,也可以很好拓展。参考项目模块:商品排序由于商品对象是固
行走的螃蟹
·
2014-08-15 16:00
设计模式
PHP
访问者模式
螃蟹学
PHP设计模式
之模板模式
16.模板模式貌似可以把模板模式学习一下了。初次接触螃蟹还以为是之前的外观模式的马甲,实则不是这样的。这就好比一台机器,把机器的操作写到一个程序里,让程序来自动控制机器的作业。模板模式就是定义了一系列的操作步骤,后面通过基类拓展的类都使用这些已经定义的步骤来操作,就是像流水线一样的操作,可以很方便的对相同操作的不同对象拓展。参考项目模块:论坛发帖螃蟹最近有做关于discuz的开发项目,刚好拿里面的
行走的螃蟹
·
2014-08-15 12:00
设计模式
PHP
模板模式
螃蟹学
PHP设计模式
之策略模式
15.策略模式看到策略模式貌似很高深,不过其实也比较简单。但是螃蟹还是容易和之前学的建造者模式的使用场合弄混淆,这两种设计模式还是很不一样的。先理清一下关系,建造者是原对象不能改变,需要新的对象来进行拓展。策略模式则是对象实现同一个功能的方法可能有多种,但是直接在原对象进行拓展就会很臃肿,这样创建一个策略方法,再把这些同一功能的方法封装成类,由策略方法来决定使用哪个,这样拓展起来就只需要编写新的功
行走的螃蟹
·
2014-08-14 17:00
设计模式
PHP
策略模式
螃蟹学
PHP设计模式
之单元素模式
14.单元素模式刚刚完成公司的任务,就把单元素模式先熟悉一下。昨晚学的代理模式和网络和数据库开发关系比较大,今天的单元素模式也叫单例模式,也是和这块作用比较紧密。就像你要去菜市场买菜,你只需要第一次买个篮子就可以了,后面就不需要再买篮子了。在业务开发中,也经常会遇到这种需要重复利用的对象,如果多次实例化肯定会产生很多垃圾,影响服务器性能,那么使用单例模式则可以很好的解决。参考项目模块:邮件模块其实
行走的螃蟹
·
2014-08-14 12:00
设计模式
PHP
单例模式
单元素模式
螃蟹学
PHP设计模式
之代理模式
13.代理模式趁着还没睡觉,螃蟹决定把代理模式也弄完。今天学的原型模式就是对象克隆,而现在学的代理模式就是对象通信。代理模式比较好理解,就是你要买苹果手机,肯定不会直接和苹果公司交易,而是通过代理商来交易。代理对象与原对象继承同一个基类,可以有扩充,可以很方便的解决对象访问中间处理的问题,特别是多数据库连接的设计等。参考项目模块:数据库操作模块这里螃蟹使用mysql数据库访问来实现一个简单的代理模
行走的螃蟹
·
2014-08-14 00:00
设计模式
PHP
代理模式
螃蟹学
PHP设计模式
之原型模式
12.原型模式今天螃蟹来学这个原型模式,越到后面感觉还是有些费力理解,可能螃蟹的OOP思想还不是很成熟。原型模式应用还是比较多的,螃蟹还是用比喻来说明。你去服装店买衣服,发现同一款式的衣服有多种尺寸和颜色,导购介绍的时候这些衣服相同的部分肯定只介绍一次就够了,不同的部分才会着重介绍。原型模式,其实螃蟹的理解就是对象克隆,有时候业务里面需要由一个对象派生出其他对象,其他对象可能有些地方不太一样,那么
行走的螃蟹
·
2014-08-13 19:00
设计模式
PHP
原型模式
螃蟹学
PHP设计模式
之观察者模式
11.观察者模式几天没学设计模式了,貌似前面学的印象不是很深了。螃蟹回忆一下,有适配器,建造者,装饰器,委托,工厂,数据访问对象,中介者,还有迭代器,外观,解释器。就是这些英文不太好记。今天要学习观察者模式了,这个模式应该也比较好理解,就如同哨兵侦查战场,发现异常情况及时反馈处理。软件开发有时候也是业务逻辑错中复杂,而且需求也是模糊变化的,一个好的程序逻辑设计会让一个中大型项目具备良好的维护性和拓
行走的螃蟹
·
2014-08-12 16:00
设计模式
PHP
观察者模式
螃蟹学
PHP设计模式
之中介者模式
10.中介者模式今天学习新的干货,螃蟹也不多扯了。昨天学的迭代器模式,就是对计数对象集合的遍历,避免直接操作原对象集合。中介者模式搞清楚后也不难,螃蟹还是用比喻更理解透彻一些。假如你要买房,需要从银行贷款,又要到房产公司办理手续,来来回回你跑的很辛苦,现在你直接交给中介,不用跑了。中介者模式就是类似中介做的事,这个和之前的委托模式不一样,委托模式是访问多个对象时的处理,对象之间是彼此独立,而中介者
行走的螃蟹
·
2014-08-08 11:00
设计模式
PHP
中介者模式
螃蟹学
PHP设计模式
之迭代器模式
9.迭代器模式中午睡了一个半小时,现在可以上班了,趁着还没下班先把迭代器模式搞定。回顾上午学的解释器模式是比较简单易懂的,而下午的迭代器模式螃蟹也觉得是比较好理解的。就是循环输出对象集合时采用迭代器模式,来按顺序遍历数据,但是不需要暴露数据的内部表示,特别像在遍历数据库记录时,一般简单的螃蟹是直接通过函数读取字段来遍历,迭代器模式避免直接暴露字段,而把集合迭代成对象,更佳的面向对象编程方法。之前螃
行走的螃蟹
·
2014-08-07 16:00
设计模式
PHP
迭代器模式
螃蟹学
PHP设计模式
之解释器模式
8.解释器模式今天又迟到了一个小时,不过现在基本任务都做完了,螃蟹的效率还是挺高的。昨天一天跑各个工商局,发现大学生创业的扶持真是太少了,还是写代码比较顺心。越学到后面,就越需要理解和区别不同的设计模式,螃蟹也会多回顾前面学过的设计模式。离吃饭还有一个多钟头,就把解释器模式搞定。这个应该很好理解就是解释,就像你买了一辆车,你向朋友从各个方面介绍。解释器模式应该用的最多的就是模板了,从数据库取出的数
行走的螃蟹
·
2014-08-07 12:00
设计模式
PHP
解释器模式
螃蟹学
PHP设计模式
之工厂模式
7.工厂模式昨天晚上公司开会,回去都十一点了,原本打算昨天解决的工厂模式留到今天了,下午还得去跑工商局,希望创业之路顺利吧。螃蟹觉得工厂模式应该是使用比较多的,但是要和建造者模式区分开,建造者是原对象不确定,而工厂模式是同一类的对象有多个。螃蟹还是用比喻来说明,你要生产手机,要做手机肯定要先做一个模型,然后根据模型来生产各种贴牌手机,然后山寨大王由此诞生。其实之前学的委托模式和这个比较像,不过委托
行走的螃蟹
·
2014-08-06 11:00
设计模式
PHP
工厂模式
螃蟹学
PHP设计模式
之外观模式
6.外观模式今天不小心上班又迟到了,螃蟹还是觉得比较愧疚。虽然现在感觉又木有什么事了,公司的项目进展实在有些慢,有机会还是想去大公司学习学习。废话不多说了,昨天搞了三个设计模式,数据访问对象模式,装饰器模式和委托模式。这里回顾一下委托模式,螃蟹之前的比喻就是中介,就是原对象后期可能增加很多功能,这些功能基本相似,那就避免在原对象创建过多的重复性代码,把功能拿出来定义成类,再通过委托类动态实现功能的
行走的螃蟹
·
2014-08-05 12:00
设计模式
PHP
外观模式
螃蟹学
PHP设计模式
之委托模式
5.委托模式大半夜的时候,估计是单身码农最活跃的敲代码的时候吧。螃蟹今天已经学了两种设计模式了,一种是数据访问对象模式,另一种是装饰器模式,前一种还是很好理解,因为用的多,后一种装饰器模式则是获取对象后的修饰处理,螃蟹还是搞清楚了。现在反正也是睡不着,不如再搞定一个委托模式。螃蟹就简单一点理解了,螃蟹现在也就一年就毕业了,面临找工作了,但是公司那么多,怎么办了,螃蟹就把简历放到招聘网站上,委托网站
行走的螃蟹
·
2014-08-05 01:00
设计模式
PHP
委托模式
螃蟹学
PHP设计模式
之装饰器模式
4.装饰器模式趁着还没下班,再来一发,学习一下装饰器模式。螃蟹通过之前的学习发现设计模式还是很有意思的,而且都是前辈总结的经验,不能不好好学习。对于装饰器模式很好理解,就好像你通过奋斗终于买了一套房,但是房子很暗,怎么办,装上灯泡就行了。是不是很好理解,装饰器模式就是原对象的方法或属性不能很好的适应我们的业务需求时,就需要用装饰器转换一下再输出,像比较简单的时间戳转日期字符串可以不需要,但是复杂一
行走的螃蟹
·
2014-08-04 18:00
设计模式
PHP
装饰器模式
螃蟹学
PHP设计模式
之数据访问对象模式
3.数据访问对象模式今天又要上班了,不过公司的事情倒不多,先花点时间回忆之前学的两个设计模式吧......好,复习完了,开始学习新的数据访问对象模式。螃蟹发现其实之前的项目基本都用上了数据访问对象模式,因为在程序中手写sql实在是效率不高且不易于维护。这就好比你有个亲戚在美国,你每个月都想送点东西给他,然后你每次都要做飞机汽车跑到他哪儿去,东西给他再风尘仆仆地回来,结果有一天你突然发现有快递这服务
行走的螃蟹
·
2014-08-04 11:00
设计模式
PHP
数据访问对象模式
螃蟹学
PHP设计模式
之建造者模式
2.建造者模式螃蟹今天要学习建造者模式了,昨天的适配器记的还是很清楚的。对于建造者模式,螃蟹的理解是你有10部iphone手机要充电,假设充电器额定电压都是220v,但是外电压不稳定,可能是220v,也可能是240v,或是300v,这个时候怎么办,可行的方法是购置一个家用变压器,把充电器都连在变压器上,不需要直接连在外电网上,无论外电压如何变化,只需要操作变压器即可。这个比喻可能有些牵强,不过还是
行走的螃蟹
·
2014-08-03 18:00
设计模式
PHP
建造者模式
螃蟹学
PHP设计模式
之适配器模式
之前对java的设计模式略有了解,但是螃蟹目前是靠PHP吃饭,所以对于进阶学习
php设计模式
还是很有必要。
行走的螃蟹
·
2014-08-03 01:00
设计模式
PHP
适配器模式
装饰器模式
PHP设计模式
之装饰者模式介绍装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 思维导图 有这样一个项目,做一个餐厅订餐系统。起初的代码结构是这样的。
wyc741048837
·
2014-07-29 12:11
动态
思维导图
餐厅
包装
订餐
另外五个 PHP 设计模式
但是,我发现了解这些模式以及developerWorks文章“五种常见
PHP设计模式
”中介绍的
z1013
·
2014-07-21 19:00
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他