• 忘掉天地
  • 仿佛也想不起自己
bingliaolongBingliaolong  2020-09-25 10:28 Aet 隐藏边栏 |   抢沙发  1 
文章评分 0 次,平均分 0.0

概述

访问者模式是一种将数据操作和数据结构分离的设计模式。

定义

表示要对对象结构的元素执行的操作。它使您可以定义新操作,而无需更改其所操作元素的类。该模式具有行为目的,并且适用于对象。

角色

  • Visitor:抽象访问者类
  • ConcreteVisitor:具体访问者类
  • Element:抽象元素类
  • ConcreteElement:具体元素类
  • ObjectStructure:对象结构类

场景

  • 一个对象结构包含许多具有不同接口的对象类,并且您希望根据这些对象的具体类对这些对象执行操作
  • 需要对对象结构中的对象执行许多不同且不相关的操作,并且您要避免使用这些操作“污染”它们的类
  • 定义对象结构的类很少更改,但是您经常想在结构上定义新的操作

实现

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

bingliaolong
Bingliaolong 关注:0    粉丝:0 最后编辑于:2021-11-20
Everything will be better.

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享