知识大全 Java设计模式-----Visitor访问者模式
Posted 知
篇首语:明日复明日,明日何其多!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java设计模式-----Visitor访问者模式相关的知识,希望对你有一定的参考价值。
Java设计模式-----Visitor访问者模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
源自
Chain of Responsibility职责链模式
为了避免请求的发送者和接收者之间的耦合关系 使多个接受对象都有机会处理请求 将这些对象连成一条链 并沿着这条链传递该请求 直到有一个对象处理它为止
例子
view plaincopy to clipboardprint? public class Boy
private boolean hasCar; // 是否有车 private boolean hasHouse; // 是否有房 private boolean hasResponsibility; // 是否有责任心
public Boy()
public Boy(boolean hasCar boolean hasHouse boolean hasResponsibility) this hasCar = hasCar; this hasHouse = hasHouse; this hasResponsibility = hasResponsibility;
public boolean isHasCar() return hasCar;
public void setHasCar(boolean hasCar) this hasCar = hasCar;
public boolean isHasHouse() return hasHouse;
public void setHasHouse(boolean hasHouse) this hasHouse = hasHouse;
public boolean isHasResponsibility() return hasResponsibility;
public void setHasResponsibility(boolean hasResponsibility) this hasResponsibility = hasResponsibility;
public interface Handler public void handleRequest(Boy boy);
public class HouseHandler implements Handler
private Handler handler;
public HouseHandler(Handler handler)
this handler = handler;
public Handler getHandler() return handler;
public void setHandler(Handler handler) this handler = handler;
public void handleRequest(Boy boy) if (boy isHasHouse()) System out println( 没想到吧 我还有房子 ); else System out println( 我也没有房 ); handler handleRequest(boy);
public class CarHandler implements Handler
private Handler handler;
public CarHandler(Handler handler) this handler = handler;
public Handler getHandler() return handler;
public void setHandler(Handler handler) this handler = handler;
public void handleRequest(Boy boy) if (boy isHasCar()) System out println( 呵呵 我有辆车 ); else System out println( 我没有车 ); handler handleRequest(boy);
public class ResponsibilityHandler implements Handler
private Handler handler;
public ResponsibilityHandler(Handler handler) this handler = handler;
public Handler getHandler() return handler;
public void setHandler(Handler handler) this handler = handler;
public void handleRequest(Boy boy) if (boy isHasResponsibility()) System out println( 我只有一颗带Responsibility的心 ); else System out println( 更没有责任心 ); handler handleRequest(boy);
public class Girl
public static void main(String[] args)
cha138/Article/program/Java/hx/201311/26552相关参考
在组合模式中实现访问者(Visitor)模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文
java设计模式之Visitor 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Visitor定
校验值对象——应用Visitor模式和反射 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!概要值对象
Java模式设计之单例模式(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作为对象的创建模
关于Java23种设计模式的有趣见解[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 装饰模
Java模 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 对象的树结构 在面向对象的技术里对象
Java进阶:Java编写通过代理访问的应用程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JAVA远程访问共享目录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 相关知识介绍 SMB
用JAVA访问共享文件系统 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言 在Micros
Java访问windows活动目录(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! //获取