
PHP设计模式
文章平均质量分 75
执着更专业
坚持到底永不放弃
展开
-
PHP设计模式之-----观察者模式
<?php/* * 观察者模式 * 其实观察者模式这是一种较为容易去理解的一种模式吧,它是一种事件系统,意味着这一模式允许某个类观察另一个类的状态,当被观察的类状态发生改变的时候,观察类可以收到通知并且做出相应的动作;观察者模式为您提供了避免组件之间紧密耦合的另一种方法 * */// 部队兵种的接口interface Arms{ public function dispatch原创 2017-09-22 14:50:05 · 411 阅读 · 0 评论 -
PHP设计模式之-----注册树模式
<?php/* * 单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。 那么注册树模式想解决什么问题呢? 在考虑这个问题前,我们还是有必要考虑下前两种模式目前面临的局限。 首先,单例模式创建唯一对象的过程本身还有一种判断,即判断对象是否存在。存在则返回对象,不存在则创建对象并返回。 每次创建实例对象都要存在这么一层判断。 工厂模式更多原创 2017-09-22 13:52:19 · 495 阅读 · 2 评论 -
PHP设计模式之-----简单工厂模式
<?php/* * 简单的工厂模式 * */interface Transport{ public function go();}class Bus implements Transport{ public function go(){ echo "bus每一站都要停"; }}class Car implements Transport{ public funct原创 2017-09-22 13:46:36 · 245 阅读 · 0 评论 -
PHP设计模式之-----高级工厂模式
<?php/* * PHP设计模式 工厂模式 (创建型) * 一个工厂制造多种商品 * *//** * Interface Product 定义一个获取制造出来的产品的接口 */interface Product{ public function getProperties();}/** * Class Creator * * @describe 定义一个创造产品原创 2017-09-22 11:29:57 · 447 阅读 · 0 评论 -
PHP设计模式之-----适配器模式
/** * Class Toy * * @describe 原有的接口 * * @author nick * */abstract class Toy{ public abstract function openMonth(); public abstract function closeMonth();}class Dog extends Toy{ pub原创 2017-09-22 11:04:01 · 229 阅读 · 0 评论 -
PHP设计模式之-----单利模式
<?php//在所有模式设计中,有三种基础设计模式,单例模式,工厂模式,注册树模式,其他模式往往基于这几种模式,今天带来的是单例模式。//http://www.cnblogs.com/DeanChopper/p/4761253.htmlclass Single{ public $hash; static protected $ins=null; final protected func原创 2017-09-22 10:44:39 · 338 阅读 · 0 评论 -
PHP设计模式之-----适配器模式
<?php//适配器要完成的功能很明确,引用现有接口的方法实现新的接口的方法。//你的接口不改的话,我就利用现有接口和你对接一下吧。//“开-闭”原则,一个软件实体应当对扩展开放,对修改关闭//http://www.cnblogs.com/DeanChopper/p/4770572.html/** * Class Toy * * @describe 原有的接口 * * @au原创 2017-09-22 10:31:48 · 251 阅读 · 0 评论