一、什么是单例模式 作为对象的创建模式,单例模式确保某一个类只有一个实例,并且对外提供这个全局实例的访问入口。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。二、PHP单例模式三要素1. 需要一个保存类的唯一实例的静态成员变量。2. 构造函数和克隆函数必须声明为私有的,防止外部程序创....
分类:
Web程序 时间:
2015-10-23 00:02:34
阅读次数:
431
声明:这一系列的博客引用《大话设计模式》。程洁作者。 迭代器模式:迭代器模式是遍历集合的成熟模式。迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的工作时遍历并选择序列中的对象,而client程序猿不必知道或关心该集合序列底层的结构。 UML类图: 角色: Iterator(迭代器.....
分类:
Web程序 时间:
2015-10-14 21:45:53
阅读次数:
225
PHPStormIDE开发字体选用:SourceCodePro,CourierNew,Concolasphp命名空间:可以解决不同类中相同名字方法的冲突namespacetest1;functiontest(){}自动载入:function__autoload($class){require__DIR__.‘/‘$class.‘.php‘;}spl_autoload_register();这个函数,可以允许多个a..
分类:
Web程序 时间:
2015-10-13 19:27:10
阅读次数:
259
单例模式(SingletonPattern单件模式或单元素模式)单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式是一种常见的设计模式,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、数据库操作、显卡的驱动程序常被设计成单例。单例模式分3种:懒汉式单例、饿汉式单...
分类:
Web程序 时间:
2015-10-13 12:06:04
阅读次数:
293
单例模式思路: 私有化构造方法: 防止实例化 私有化克隆方法: 防止克隆 私有化静态属性: 保存对象 公有化静态方法: 获取对象代码:<?php//设计模式:单例模式class Singleton{ //私有化静态属性:用于保存对象 private static $obj; //私...
分类:
其他好文 时间:
2015-10-09 22:39:14
阅读次数:
204
观察者设计模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。观察者模式中最主要的两类对象是:观察者和被观察者。在实际业务中被观察者往往是某些逻辑处理类,而观察者往往相当于一个通知人,可以是某个场景或业务操作,去注册和通知这些被观察者采取行动...
分类:
Web程序 时间:
2015-10-03 23:08:41
阅读次数:
217
之前总结了一下工厂模式,其实准确地说是简单 工厂模式,在它的基础上再进行抽象就可以得到一种新的模式:抽象工厂模式。专业一点的定义为:抽象工厂模式(Abstact Factory)是一种常见的软件设计模式。该模式为一个产品族提供了统一的创建接口。当需要这个产品族的某一系列的时候,可以为此系列的产品族创...
分类:
Web程序 时间:
2015-09-25 11:08:07
阅读次数:
156
//PHP设计模式//工厂模式:工厂类 用于创建对象interface Dongwu{ function say();}class Mao implements Dongwu{ public function say() { echo "喵喵!我是一只小野猫!"; ...
分类:
Web程序 时间:
2015-09-23 23:30:21
阅读次数:
353
工厂模式主要是为了代码执行的时候更灵活地new对象,就像工厂流水线一样,批量生产出产品。目的:简化对象生成过程,更加灵活。例子如下:notify();$soundSer->show();$Ser = Factory::create('Picture');$Ser->notify();$Ser->sh...
分类:
Web程序 时间:
2015-09-23 18:58:04
阅读次数:
246
第3章?适配器模式 第4章?建造者模式 第5章?数据访问对象模式 第6章 装饰器模式 第7章 委托模式 第8章?外观模式 第9章?工厂模式 ? ? ? ? ? ? ? ??√ 第10章 解释器模式 第11章?迭代器模式 第12章 ...
分类:
Web程序 时间:
2015-09-22 01:29:41
阅读次数:
186