知识大全 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)模式

在组合模式中实现访问者(Visitor)模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文

知识大全 java设计模式之Visitor

java设计模式之Visitor  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Visitor定

知识大全 校验值对象——应用Visitor模式和反射

校验值对象——应用Visitor模式和反射  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!概要值对象

知识大全 Java模式设计之单例模式(一)

Java模式设计之单例模式(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作为对象的创建模

知识大全 关于Java23种设计模式的有趣见解[2]

关于Java23种设计模式的有趣见解[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  装饰模

知识大全 Java模

Java模  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对象的树结构  在面向对象的技术里对象

知识大全 Java进阶:Java编写通过代理访问的应用程序

Java进阶:Java编写通过代理访问的应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 JAVA远程访问共享目录

JAVA远程访问共享目录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  相关知识介绍  SMB 

知识大全 用JAVA访问共享文件系统

用JAVA访问共享文件系统  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言  在Micros

知识大全 Java访问windows活动目录(2)

Java访问windows活动目录(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  //获取