概念示例
本例说明了访问者设计模式的结构并重点回答了下面的问题:
- 它由哪些类组成?
- 这些类扮演了哪些角色?
- 模式中的各个元素会以何种方式相互关联?
了解该模式的结构后, 你可以更容易地理解下面基于真实世界的 PHP 应用案例。
index.php: 概念示例
Output.txt: 执行结果
真实世界示例
在本例中, 访问者模式在已有类层次结构 ( “公司 > 部门 > 雇员”) 中添加了报表功能
在将访问者构架添加到程序中后, 你就能够在无需修改已有类的前提下将其他类似行为轻松添加到程序中了。
index.php: 真实世界示例
Output.txt: 执行结果