摘要: 上一讲描述了耦合在节点内部的访问者,访问逻辑放在每个节点之中,不方便维护和修改 今天我们描述经典的访问者模式 UML图如下 简单描述下,要实现一个家谱类Genealogy的遍历,家谱包含所有家族成员,包括爷爷、爸爸、叔叔、我和弟弟 首先会实现一个Element的接口,里面只有一个accept方法。所 阅读全文
posted @ 2022-08-17 10:57 Mars.wang 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 内嵌式访问者模式 就是一棵树上的所有节点都有一个visit方法,每个父节点定义子节点的访问顺序。 因为访问逻辑都在节点内部,得名内嵌式访问者 下面展示一个demo,家谱是典型的树状结构,爷爷下面又爸爸和叔叔,爸爸下面又我和兄弟,依次访问。 public abstract class Node { a 阅读全文
posted @ 2022-08-17 09:58 Mars.wang 阅读(22) 评论(0) 推荐(0) 编辑