关于模式本身的概念,请參考网上其他文章 此处仅仅讨论在PHP实际开发过程中的应用 此模式适用范围极为受限,适用情景: 1.适用于项目维护过程,不适用于项目开发过程 2.新增需求,要求为一个/多个类添加一个/多个,同样/相似的方法 3.原有代码不能改动或扩展 4.原有类已经预留了一个为本模式准备的接口. 以上,3,4非常难同一时候在产品维护过程中同一时候出现. 需求: 1.一组对象,同属一个父类或分属不同父类,使用某一数据结构组成一个数据集,此处的数据结构能够是概念意义上的队列,栈,集合,树,图或…