摘要: 目的 让对象变得可迭代并表现得像对象集合。 例子 在文件中的所有行(对象表示形式的)上逐行处理文件(也是对象) PHP 标准库 (SPL) 定义了一个最适合此模式的接口迭代器!往往也需要实现 Countable 接口,允许在迭代器对象上使用 count($object) 方法。 UML图 ★官方PH 阅读全文
posted @ 2020-09-17 22:04 phpyu 阅读(226) 评论(0) 推荐(0)
摘要: 目的 为了封装调用和解耦。 我们有一个调用程序和一个接收器。 这种模式使用「命令行」将方法调用委托给接收器并且呈现相同的「执行」方法。 因此,调用程序只知道调用「执行」去处理客户端的命令。接收器会从调用程序中分离出来。 这个模式的另一面是取消方法的 execute (),也就是 undo () 。命 阅读全文
posted @ 2020-09-17 21:56 phpyu 阅读(384) 评论(0) 推荐(0)
摘要: 目的 建立一个对象链来按指定顺序处理调用。如果其中一个对象无法处理命令,它会委托这个调用给它的下一个对象来进行处理,以此类推。 例子 垃圾邮件过滤器。 日志框架,每个链元素自主决定如何处理日志消息。 缓存:例如第一个对象是一个 Memcached 接口实例,如果 “丢失” 它会委托数据库接口处理这个 阅读全文
posted @ 2020-09-17 21:50 phpyu 阅读(245) 评论(0) 推荐(0)