您当前的位置: 首页 >  php

少林码僧

暂无认证

  • 2浏览

    0关注

    317博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

php设计模式之访问者模式

少林码僧 发布时间:2019-03-31 15:23:17 ,浏览量:2

     访问者模式表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。

 

      UML类图:   

       

 

         角色:        

        1.抽象访问者(State):为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问请求给具体访问者的具体元素角色,这样访问者就可以通过该元素角色的特定接口直接访问它。

        2.具体访问者(Success):实现访问者声明的接口。

        3.抽象元素(Person):定义一个接受访问操作accept(),它以一个访问者作为参数。         4. 具体元素(Man):实现了抽象元素所定义的接受操作接口。

        5.结构对象(ObjectStruct):这是使用访问者模式必备的角色。它具备以下特性:能枚举它的元素;可以提供一个高层接口以允许访问者访问它的元素;如有需要,可以设计成一个复合对象或者一个聚集(如一个列表或无序集合)。

 

        核心代码:

       

[php] view plain copy  print?

关注
打赏
1661398670
查看更多评论
立即登录/注册

微信扫码登录

0.0420s