【设计模式】访问者模式

来源:互联网 发布:淘宝商品api 编辑:程序博客网 时间:2024/06/15 02:02

     Visitor模式也叫访问者模式,是行为模式之一,它分离对象的数据和行为,使用Visitor模式,可以不修改已有类的情况下,增加新的操作。

     比如有一个公园,有一到多个不同的组成部分;该公园存在多个访问者:清洁工A负责打扫公园的A部分,清洁工B负责打扫公园的B部分,公园的管理者负责检点各项事务是否完成,上级领导可以视察公园等等。也就是说,对于同一个公园,不同的访问者有不同的行为操作,而且访问者的种类也可能需要根据时间的推移而变化(行为的扩展性)  

         根据软件设计的开闭原则(对修改关闭,对扩展开放),我们怎么样实现这种需求呢?

    这时我们就可以使用访问者模式,首先我们可以使用访问者模式,首先我们看一下访问者模式的类图。

     

    然后我们看一下代码

    

 

   总结:

       自己对于访问者的理解还不是太好吧,感觉理解起来有点费劲,还是要需要多看几遍的。

原创粉丝点击