0
点赞
收藏
分享

微信扫一扫

Java设计模式--访问者模式

测评系统的需求
        完成测评系统需求
                1) 将观众分为男人和女人,对歌手进行测评,当看完某个歌手表演后,得到他们对
        该歌手不同的评价(评价 有不同的种类,比如 成功、失败 等)
                2) 传统方案

传统方式的问题分析

        1) 如果系统比较小,还是 ok 的,但是考虑系统增加越来越多新的功能时,对代码改

动较大,违反了 ocp 原则, 不利于维护

        2) 扩展性不好,比如 增加了 新的人员类型,或者管理方法,都不好做

        3) 引出我们会使用新的设计模式 – 访问者模式
 

访问者模式基本介绍

        1) 访问者模式( Visitor Pattern ,封装一些作用于某种数据结构的各元素的操作,

它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。

        2) 主要将数据结构与数据操作分离,解决 数据结构 操作耦合性 问题

        3) 访问者模式的基本工作原理是: 在被访问的类里面加一个对外提供接待访问者

的接口

        4) 访问者模式主要应用场景是: 需要对一个对象结构中的对象进行很多不同操作

( 这些操作彼此没有关联 ) ,同时需要避免让这些操作 " 污染 " 这些对象的类,可以选用访
问者模式解决

 访问者模式的原理类图

举报

相关推荐

0 条评论