访问者模式
1.基本概念 使用一个访问者类,改变元素类的执行算法,通过这种方式,元素的执行算法可以随着访问者改变而改变 目的:将数据结构与数据操作分离 应用实例: 您在朋友家做客,您是访问者,朋友接受您的访问,您通过朋友的描述,然后对朋友的描述做出一个判断,这就是访问者模式。 UML 2.代码实现 1 package com.chengjie; 2 3 interface ComputerPart1 { 4 public void accept(ComputerPartVisitor computerPartVisitor); 5 } 6 7 class KeyBoard implements ComputerPart1 { 8 @Override 9 public void accept(ComputerPartVisitor computerPartVisitor) { 10 computerPartVisitor.visit(this); 11 } 12 } 13 14 class Monitor implements ComputerPart1 { 15 16 @Override 17 public void accept(ComputerPartVisitor computerPartVisitor) { 18 computerPartVisitor.visit(this);