Laravel中用到的设计模式

phpmianshi6年前 (2014-04-10)设计模式207
1:工厂模式Auth::user()此处Auth这个类就是工厂中的方法,Auth是注册树中的别名。好处:类似于函数的封装,使对象有一个统一的生成(实例化)入口。当我们对象所对应的类的类名发生变化的时候...

Laravel神奇的IoC容器

phpmianshi6年前 (2014-04-09)设计模式88
Laravel 的核心就是一个 IoC 容器,根据文档,称其为“服务容器”通过举例来让读者去理解什么是 IoC(控制反转) 和 DI(依赖注入)超人和超能力,依...

Laravel中的基本概念

phpmianshi6年前 (2014-04-08)设计模式98
一.什么是 DI依赖注入/IOC控制反转DI依赖注入啥都不说,直接上代码<?php     class UserController ...

设计模式概览

phpmianshi6年前 (2014-04-07)设计模式88
设计模式设计模式的世界丰富多彩,比如生产一个个「产品」的工厂模式,衔接两个不相关接口的适配器模式,用不同的方式做同一件事的策略模式,构建步骤稳定、根据构建过程的不同配置构建出不同对象的建造者模式等。面...

代理模式、桥接模式、中介者模式区别和联系

phpmianshi8年前 (2012-05-08)设计模式23
联系    在现实生活中,如房屋中介、买房人、卖房人,房屋中介是一个中介,因为它担任买房人和卖房人之间的相同;房屋中介也是一个代理,它在卖房人眼前是买房人的代理,在卖房人...

php中介者模式

phpmianshi8年前 (2012-05-07)设计模式18
概念中介者模式用于开发一个对象,这个对象能够在类似对象相互之间不直接相互的情况下传送或者调解对这些对象的集合的修改。一般处理具有类似属性,需要保持同步的非耦合对象时,最佳的做法就是中介者模式。PHP中...

php中的状态模式

phpmianshi8年前 (2012-05-06)设计模式17
概念状态模式当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,...

php中的模板模式

phpmianshi8年前 (2012-05-05)设计模式16
概念在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。定义一个操作中的算法的骨架,而将一...

php中的依赖注入模式

phpmianshi8年前 (2012-05-04)设计模式18
概念依赖注入模式(Dependency Injection),用松散耦合的方式来更好的实现可测试、可维护和可扩展的代码。依赖注入模式是控制反转(Inversion of Control)的一种实现方式...

php中的流接口模式

phpmianshi8年前 (2012-05-03)设计模式25
概念 流接口模式(Fluent Interface)用来编写易于阅读的代码,就像自然语言一样(如英语),最关键的一步是:操作函数中必须 return $this,即返回本对象,以调用后续的方...

php中的数据映射模式

phpmianshi8年前 (2012-05-02)设计模式25
概念数据对象映射模式,就是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作,数据映射模式使您能更好的组织你的应用程序与数据库进行交互。大家如果用过 thinkphp 这个框架,应该知...

php中责任链模式

phpmianshi8年前 (2012-04-28)设计模式95
概念又叫职责链模式。包含了一些命令对象和一些处理对象,每个处理对象决定它能处理那些命令对象,它也知道应该把自己不能处理的命令对象交下一个处理对象,该模式还描述了往该链添加新的处理对象的方法。示例情景一...

php中spl库观察者模式接口

phpmianshi8年前 (2012-04-27)设计模式100
PHP-SPL标准库中实现了观察者模式接口,PHP内置提供了两个接口来供外部应用区实现这个模式。<文档>http://www.php.net/manual/zh/splobserver.u...

php中策略模式详解

phpmianshi8年前 (2012-04-26)设计模式100
概念在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。场景场景1:假设现在要设计一个购物车系统,一个最简单的情况就是把所有货品的...

php中的代理模式

phpmianshi8年前 (2012-04-25)设计模式88
概念代理模式(Proxy)为其他对象提供一种代理以控制对这个对象的访问。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象),并且可...

php中的迭代器模式

phpmianshi8年前 (2012-04-24)设计模式78
概念迭代器:类继承PHP的Iterator接口,批量操作。1. 迭代器模式,在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素。2. 相比传统的编程模式,迭代器模式可以隐藏遍历元素的所需操作。示...

策略模式与桥接模式区别

phpmianshi8年前 (2012-04-22)设计模式96
策略模式与桥接模式区别
实际上所有模式可以只分为类模式和对象模式两种,类模式是用继承而对象模式是用委托。Bridge模式和Strategy模式相似就是因为他们都将任务委托给了另外一个接口的具体实现,他们之间的区别在于Brid...

php中的桥接模式

phpmianshi8年前 (2012-04-21)设计模式85
概念桥接模式 (Bridge Pattern):将抽象与实现解耦,使得两者可以独立的变化1,如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承联系,通...

适配器模式与装饰器模式的区别

phpmianshi8年前 (2012-04-20)设计模式79
概念适配器与装饰器模式的别名都是包装模式(Wrapper)。区别适配器模式的意义将一个接口转变成另一个接口,目的是通过改变接口来达到重复使用的目的。装饰器模式的意义不改变被装饰对象的接口,而是保持原有...

php中的适配器模式

phpmianshi8年前 (2012-04-19)设计模式93
概念适配器模式(Adapter)模式:将一个类的接口,转换成客户期望的另一个类的接口。适配器让原本接口不兼容的类可以合作无间。场景老代码接口不适应新的接口需求,或者代码很多很乱不便于继续修改,或者使用...