
设计模式
橙虚缘
这个作者很懒,什么都没留下…
展开
-
php设计模式专题附源码(适配器模式、模板模式、命令模式、单例模式、观察者模式)
<?php/** *适配器模式* *将一个类的接口转换成客户希望的另外一个接口,使用原本不兼容的而不能在一起工作的那些类可以在一起工作*///这个是原有的类型class OldCache{ public function __construct() { echo "Old Cache construct"; } public functio原创 2015-09-04 11:35:03 · 493 阅读 · 0 评论 -
php设计模式专题附源码(解释器模式、工厂方法模式、外观模式、装饰模式、建造者模式)
<?php/** *解释器示例* *@create * _date:2010-01-04 * * 解释器模式(Interpreter) * 定义: 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子 */header("Content-type:text/html;charset=utf-8");class Expression原创 2015-08-27 21:17:19 · 713 阅读 · 0 评论 -
PHP设计模式之装饰者模式
装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。转载 2014-07-10 10:22:03 · 632 阅读 · 0 评论 -
依赖注入
我们可以用一个简单的例子来说明依赖注入的概念。下面的代码中有一个 Database的类,它需要一个适配器来与数据库交互。我们在构造函数里实例化了适配器,从而产生了耦合。这会使测试变得很困难,而且 Database类和适配器耦合的很紧密。namespace Database;class Database{ protected $adapter; public fun转载 2016-12-03 17:04:50 · 762 阅读 · 0 评论 -
生产者/消费者模型
什么是生产者/消费者模型一种重要的模型,基于等待/通知机制。生产者/消费者模型描述的是有一块缓冲区作为仓库,生产者可将产品放入仓库,消费者可以从仓库中取出产品,生产者/消费者模型关注的是以下几个点:1、生产者生产的时候消费者不能消费2、消费者消费的时候生产者不能生产3、缓冲区空时消费者不能消费4、缓冲区满时生产者不能生产生产者/模型作为一种重要的模型,它的优点在于:1、转载 2016-12-24 15:20:29 · 4131 阅读 · 0 评论