实例
我们将创建一个定义接受操作的ComputerPart接口。Keyboard,Mouse,Monitor和Computer是实现ComputerPart接口的具体类。我们将定义另一个接口ComputerPartVisitor,它将定义访问者类操作。计算机使用具体的访客来做相应的动作。
我们的演示类VisitorPatternDemo将使用Computer和ComputerPartVisitor类来演示访问者模式的使用。
第1步 - 定义一个表示元素的接口。 ComputerPart.java
第2步 - 创建扩展上述类的具体类。 Keyboard.java , Monitor.java , Mouse.java , Computer.java
第3步 - 定义一个代表访客的接口。 ComputerPartVisitor.java
步骤4 创建实现上述类的具体访客。 ComputerPartDisplayVisitor.java
第5步 - 使用ComputerPartDisplayVisitor可以显示Computer的各个部分。VisitorPatternDemo.java
第6步 - 验证输出。