摘要: <?php /* * 桥接模式 * 使用发送器,将一个类对象传入另一个类作为属性,耦合M+N个类 * */ abstract class Info { protected $_send = NULL; public function __construct($send) { $this->_send 阅读全文
posted @ 2016-02-23 17:34 依梦为马 阅读(281) 评论(0) 推荐(0) 编辑
摘要: <?php /** * 适配器模式 * 适配器模式是将某个对象的接口适配为另一个对象所期望的接口 * * 在需要转化一个对象的接口用于另一个对象时,最好实现适配器模式对象 */ class Weather { public $_info = NULL; public function __const 阅读全文
posted @ 2016-02-23 17:33 依梦为马 阅读(148) 评论(0) 推荐(0) 编辑
摘要: <?php /** * 装饰器模式 * 如果已有对象的部分内容或功能发生变化,但是不需要修改原始对象的结构,应使用装饰器模式 * * 为了在不修改对象结构的前提下对现有对象的内容或功能稍加修改,应使用装饰器模式 */ class Base{ protected $_content; public f 阅读全文
posted @ 2016-02-23 17:32 依梦为马 阅读(151) 评论(0) 推荐(0) 编辑
摘要: <?php /** * 责任链模式 * 组织一个对象链处理一个请求,每个处理对象知道自己能处理哪些请求,并把自己不能处理的请求交下一个处理对象 * * 适用场景: * 1、有多个对象可以处理同一个请求,具体哪个对象处理该请求由运行时刻自动确定。 * 2、在不明确指定接收者的情况下,向多个对象中的一个 阅读全文
posted @ 2016-02-23 17:31 依梦为马 阅读(198) 评论(0) 推荐(0) 编辑
摘要: <?php /** * 策略模式 * 策略模式帮助构建的对象不必自身包含逻辑,而是能够根据需要利用其他对象中的算法 * * 在能够创建基于对象的,由自包含算法组成的可互换对象时,最佳的做法是使用策略模式 */ interface Math{ function calc($op1,$op2); } c 阅读全文
posted @ 2016-02-23 17:31 依梦为马 阅读(107) 评论(0) 推荐(0) 编辑
摘要: PHP版本 <?php /** * 观察者模式 * 观察者模式能够便利的创建查看目标对象状态的对象,并且提供与核心对象非耦合的指定性功能。 * * 为软件添加由某个动作或状态变化激活的,但是松散耦合的新功能时,应当创建基于观察者模式的对象。 * * SPL:Standard PHP Library 阅读全文
posted @ 2016-02-23 17:30 依梦为马 阅读(180) 评论(0) 推荐(0) 编辑
摘要: <?php /** * 单例模式 * 通过提供对自身共享实例的访问,单例模式用于限定特定对象只能被创建一次的情况。 * * 应当阻止创建某个对象的多个实例时,我们最好用单例模式来创建这个对象。 */ class Single{ protected static $_instance = NULL; 阅读全文
posted @ 2016-02-23 17:28 依梦为马 阅读(127) 评论(0) 推荐(0) 编辑
摘要: <?php /** * 工厂模式 * 提供获取某个对象的新实例的一个接口,同时使调用代码避免确定实际实例化基类的步骤。 * * 工厂类用于创建不同类的实例,并将其返回。 */ /** * 服务端开始 */ interface DB{ function conn(); } interface Fact 阅读全文
posted @ 2016-02-23 17:25 依梦为马 阅读(130) 评论(0) 推荐(0) 编辑
摘要: ---恢复内容开始--- <?php /* * 设计模式练习 * 1.数据库连接类(单例模式) * 2.调用接口实现留言本功能(工厂模式) * 3.实现分级举报处理功能(责任链模式) * 4.发送不同组合的举报信息(桥接模式) * 5.发送不同格式的举报信息(适配器模式) * 6.在投诉内容后自动追 阅读全文
posted @ 2016-02-23 17:21 依梦为马 阅读(513) 评论(0) 推荐(0) 编辑
摘要: <?php /* * 设计模式练习 * 1.数据库连接类(单例模式) * 2.调用接口实现留言本功能(工厂模式) * 3.实现分级举报处理功能(责任链模式) * 4.发送不同组合的举报信息(桥接模式) * 5.发送不同格式的举报信息(适配器模式) * 6.在投诉内容后自动追加时间(装饰器模式) * 阅读全文
posted @ 2016-02-23 17:19 依梦为马 阅读(119) 评论(0) 推荐(0) 编辑