首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

19.访问者方式(Visitor Pattern)

2012-11-23 
19.访问者模式(Visitor Pattern)话说有一个银行,有三个窗口,但是每个窗口的智能都是一样的,即都能办理所有

19.访问者模式(Visitor Pattern)

话说有一个银行,有三个窗口,但是每个窗口的智能都是一样的,即都能办理所有的业务。因此每位来银行办理业务的人只要排队就是了,排到你了,就向业务员说明你要办理的业务,然后业务员根据你的业务选择不同的单据,打开不同的账本……

?

业务员此时典型的工作流程是:

?

    if (service instanceof Saving){          //存款         ......      }else if (service instanceof Draw){          //提款         ......      }else if (service instanceof Fund){          //基金         ......      }       ......  

?

于是每位业务员的桌面总是塞得满满的,更重要的是大量的时间都花在受理不同业务之间的切换,使得效率很低。

?

有没有方法能够使得业务员的工作效率提高呢?银行经理苦思冥想了半天,终于想出了一个好办法。他让每个窗口各负责一个业务,同时委任了一位访问者(Visitor),负责在客户进门时,询问他要办理什么业务,告诉他应该去哪个窗口办理。这样,每个窗口的业务员就只负责一项业务,减少了在不同业务间切换的时间耗费,效率大大提高。更重要的是,当某一项业务的处理流程发生变更时,不需要同时麻烦三个窗口的业务员,而只需要让处理这项业务的业务员进行修改就可以了

?

1.定义

?

热点排行