Visitor 访问者模式
来源:互联网 发布:淘宝hd平板官网下载 编辑:程序博客网 时间:2024/06/05 17:02
package com.lonton.designpatterns;import java.util.ArrayList;interface Visitor{public void visit(City city);public void visit(Museum museum);public void viist(Park park);}class FirstTimeVisitor implements Visitor{@Overridepublic void visit(City city){// TODO Auto-generated method stubSystem.out.println("I'm visiting the city!");}@Overridepublic void visit(Museum museum){// TODO Auto-generated method stubSystem.out.println("I'm visiting the Museum!");}@Overridepublic void viist(Park park){// TODO Auto-generated method stubSystem.out.println("I'm visiting the Park!");}}interface Element{public void accept(Visitor visitor);}class City implements Element{private ArrayList<Element> elements = new ArrayList<Element>();public City(){elements.add(new Museum());elements.add(new Park());}@Overridepublic void accept(Visitor visitor){// TODO Auto-generated method stubSystem.out.println("City is accepting visitor");visitor.visit(this);for (Element element : elements){element.accept(visitor);}}}class Museum implements Element{@Overridepublic void accept(Visitor visitor){// TODO Auto-generated method stubSystem.out.println("Museum is accepting visitor");visitor.visit(this);}}class Park implements Element{@Overridepublic void accept(Visitor visitor){// TODO Auto-generated method stubSystem.out.println("Park is accepting visitor");visitor.viist(this);}}public class VisitorTest{public static void main(String[] args){FirstTimeVisitor visitor = new FirstTimeVisitor();City city = new City();city.accept(visitor);}}
0 0
- 访问者模式(Visitor Pattern)
- 访问者模式(Visitor Pattern)
- 访问者(Visitor)模式
- Visitor访问者模式
- 访问者(Visitor)模式
- 访问者模式(Visitor Pattern)
- 访问者模式(Visitor)
- Visitor - 访问者模式
- Visitor 访问者模式
- 访问者模式(Visitor Pattern)
- 访问者模式 Visitor
- Visitor(访问者模式)
- 22.访问者模式--Visitor
- 访问者模式 Visitor Pattern
- Visitor访问者模式
- Java 访问者模式(Visitor)
- 访问者模式(Visitor Pattern)
- 访问者模式(Visitor)
- android.graphics.drawable.Drawable
- CRM Badi
- 二叉树的创建及中序遍历
- Codeforces #260(Div 2) D A lot of games(字母树+树形dp)
- php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- Visitor 访问者模式
- 黑马程序员—TreeMap练习-字母出现的次数
- POJ 3356 AGTC.
- TextView功能总结(1)
- LeetCode刷题笔录3Sum
- Python 正则表达式查找字符串中特定字符
- AAA服务器的配置
- ubuntu 14.04 搭建LAMP环境
- HDU1262 素数筛