保持谦卑之心
No design , No code

PHP设计模式

PHP设计模式笔记:使用PHP实现备忘录模式

吴庆宝阅读(60)评论(0)赞(1)

PHP设计模式笔记:使用PHP实现备忘录模式 【意图】在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样可以在以后把该对象的状态恢复到之前保存的状态。【GOF95】 【备忘录模式结构图】 备忘录模式 【备忘录模...

PHP设计模式笔记:使用PHP实现观察者模式

吴庆宝阅读(43)评论(0)赞(1)

PHP设计模式笔记:使用PHP实现观察者模式 【意图】定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新【GOF95】又称为发布-订阅(Publish-Subscribe)模式、模型-视图...

PHP设计模式笔记:使用PHP实现模板方法模式

吴庆宝阅读(43)评论(0)赞(2)

PHP设计模式笔记:使用PHP实现模板方法模式 【意图】定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以在不改变一个算法的结构的情况下重定义该算法的某些特定的步骤【GOF95】 【模板方法模...

PHP设计模式笔记:使用PHP实现命令模式

吴庆宝阅读(34)评论(0)赞(0)

PHP设计模式笔记:使用PHP实现命令模式 【意图】将一个请求封装为一个对象,从而使用你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。可变的方面是:何时,怎样满足一个请求命令模式是对命令的封装。命令模式把发...

PHP设计模式笔记:使用PHP实现合成模式

吴庆宝阅读(34)评论(0)赞(0)

PHP设计模式笔记:使用PHP实现合成模式 【意图】将对象组合成树形结构以表示”部分-整体”的层次结构。Composite使用户对单个对象和组合对象的使用具有一致性。Composite变化的是一个对象的结构和组成 【合成模式中主要角色】抽象...

PHP设计模式笔记:使用PHP实现装饰模式

吴庆宝阅读(40)评论(0)赞(0)

PHP设计模式笔记:使用PHP实现装饰模式 【意图】动态的给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活【GOF95】装饰模式是以对客户透明的方式动态地给一个对象附加上更多的职责。这也就是说,客户端...

PHP设计模式笔记:使用PHP实现状态模式

吴庆宝阅读(41)评论(0)赞(0)

PHP设计模式笔记:使用PHP实现状态模式 【意图】允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类状态模式变化的位置在于对象的状态 【状态模式结构图】 状态模式 【状态模式中主要角色】抽象状态(State)角色:定义...

PHP设计模式笔记:使用PHP实现桥梁模式

吴庆宝阅读(38)评论(0)赞(0)

PHP设计模式笔记:使用PHP实现桥梁模式 【意图】将抽象部分与它的实现部分分享,使它们都可以独立的变化【GOF95】 【桥梁模式结构图】 桥梁模式 【桥梁模式中主要角色】抽象化(Abstraction)角色:定义抽象类的接口并保存一个对实...

PHP设计模式笔记:使用PHP实现适配器模式

吴庆宝阅读(38)评论(0)赞(0)

PHP设计模式笔记:使用PHP实现适配器模式 【意图】将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那此类可以一起工作【GOF95】 【适配器模式结构图】 类适配器 对象适配器【适配器模...

PHP中的设计模式笔记:访问者模式

吴庆宝阅读(29)评论(0)赞(0)

PHP中的设计模式笔记:访问者模式 【Visitor模式】访问者模式表示一个作用于某对象结构中各元素的操作。它可以在不修改各元素类的前提下定义作用于这些元素的新操作,即动态的增加具体访问者角色。访问者模式利用了双重分派。先将访问者传入元素对...

吴庆宝的技术博客

技术博客github