工厂模式
简介在PHP设计模式(七):设计模式分类 中我们提到过创建设计模式(Creationpatterns),创建设计模式专注于设计对象(Object)和实例(Instance)的创建过程。创建设计模式包括下面五种设计模式: 抽象工厂设计模式(Abstract F ...
原型设计模式
简介在PHP设计模式(八):工厂模式中我们介绍了创建设计模式(Creationpatterns)中的工厂模式,下面我们将介绍另一种原型设计模式(Prototype Method)。在PHP中,原型设计模式依靠cloning复制对象来实现。通过cloning构造 ...
发布订阅模式
发布—订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。在JavaScript开发中,我们一般用事件模型来替代传统的发布—订阅模式。 发布—订阅模式可以广泛应用于异步编程中,这是一种 ...
命令模式
命令模式是最简单和优雅的模式之一,命令模式中的命令指的是一个执行某些特定事情的指令。命令模式最常见的应用场景是:有时候需要向某些对象发送请求,但是不知道请求的接收者是谁,也不知道被请求的操作是什么。此时希望用一种松耦合的方式来设计程序,使得请求发送者和请求接 ...
组合模式
组合模式 组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。除了用来表示树形结构之外,组合模式的另一个好处是通过对象的多态性表现,使得用户对单个对象和组合对象的使用具有一致性。 请求在树中传递的过程在组合模式中,请求在树中传递的过程总是遵循 ...