设计模式之Visitor(访问者模式)
Visitor(访问者模式)
访问者
package com.dzeay.pattern.visitor;/** * <pre> * Visitor(访问者模式)详解: * 表示作用于某对象结构中的各元素的操作.它可以使得你在不改变和元素的类的前提下定义作用于这些元素的新操作. * </pre> * * @author <a href="mailto:dzeay.com@gmail.com">dzeay.com</a> * @since 2011-02-26 * @version 1.0 */public class TestClass { /** * @param args */ public static void main(String[] args) { Visitor visitor = new ConcreteVisitor(); Element elementA = new ConcreteElementA(); Element elementB = new ConcreteElementB(); elementA.accept(visitor); elementB.accept(visitor); }}设计模式之Visitor(访问者模式)