time --; } public function addMoney(){ $this->money += 1000; } public function changeTitle($title){ $this->title = $title; } /** * 备份当前的基础数据属性 * @date... ...
分类:
Web程序 时间:
2017-02-13 13:34:14
阅读次数:
250
presonObj = $presonObj; } //强制子类实现打扮方法 abstract public function dress(); } /** * 装扮类1 */ class Decorate1 extends Decorate{ public function dress(){ ec... ...
分类:
Web程序 时间:
2017-02-13 11:27:52
阅读次数:
176
method(); } } $obj = new Client(); $obj -> getMethod(new Strategy1()); $obj -> getMethod(new Strategy2()); ...
分类:
Web程序 时间:
2017-02-10 17:59:59
阅读次数:
161
内容 内容 内容 内容 内容 设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamm ...
分类:
Web程序 时间:
2017-01-20 22:20:44
阅读次数:
344
项目开发中,为了更好的维护性和扩展性等,便需要使用到设计模式了,本文中将对常见设计模式简单描述。 ...
分类:
Web程序 时间:
2017-01-19 14:12:01
阅读次数:
174
一、工厂模式 1、创建接口类,规范方法,要实现这个接口的类必须实现这个接口的所有方法,接口的方法默认是抽象的,所以不再方法前面加 abstract interface people{ public function run() {}; } 2 、创建继承这个接口的类,创建工厂类 class supe ...
分类:
Web程序 时间:
2016-12-28 12:40:44
阅读次数:
202
<?php /** * 设计模式之单例模式 * $_instance必须声明为静态的私有变量 * 构造函数和析构函数必须声明为私有,防止外部程序new * 类从而失去单例模式的意义 * getInstance()方法必须设置为公有的,必须调用此方法 * 以返回实例的一个引用 * ::操作符只能访问静 ...
分类:
Web程序 时间:
2016-12-26 18:55:25
阅读次数:
167
适配器模式:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 如下图(借图): // 设置书的接口 客户端测试: 输出结果: 这时候,你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。 如 ...
分类:
Web程序 时间:
2016-12-19 21:39:15
阅读次数:
146
原型设计模式: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型设计模式简单的来说,顾名思义, 不去创建新的对象进而保留原型的一种设计模式。 缺点:原型设计模式是的最主要的缺点就是这个克隆方法需要对类的功能进行检测,这对于全新的类来说较容易,但对已有的类进行改造时将不是件容易的 ...
分类:
Web程序 时间:
2016-12-16 23:00:23
阅读次数:
180
1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 为什么要使用PHP单例模式 1 ...
分类:
Web程序 时间:
2016-12-16 01:39:23
阅读次数:
248