问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Visitor的使用前提

发布网友 发布时间:2024-11-08 08:45

我来回答

1个回答

热心网友 时间:2024-11-08 09:16

使用Visitor模式的前提
使用访问者模式是对象群结构中(Collection) 中的对象类型很少改变。
在两个接口Visitor和Visitable中,确保Visitable很少变化,也就是说,确保不能老有新的Element元素类型加进来,可以变化的是访问者行为或操作,也就是Visitor的不同子类可以有多种,这样使用访问者模式最方便.
如果对象集合中的对象集合经常有变化, 那么不但Visitor实现要变化,Visistable也要增加相应行为,GOF建议是,不如在这些对象类中直接逐个定义操作,无需使用访问者设计模式。
但是在Java中,Java的Reflect技术解决了这个问题,因此结合reflect反射机制,可以使得访问者模式适用范围更广了。Reflect技术是在运行期间动态获取对象类型和方法的一种技术

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 拼多多电子面单审核多久能通过(拼多多电子面单审核需要多久通过?) 国际市场营销内容简介 国际市场营销中国铁道出版社出版图书 哪个银行车贷最低 自考本科一年能考完所有科目吗 肝射频消融术后有哪些症状 刘邦生前都没有对樊哙下手 为什么临死前才对樊哙下手 刘邦为何临死前执意要杀樊哙 催产针多少周可以打 NVIDIA(英伟达) GeForce 7300 LE (G72)更换显卡给个报价和产名 玩穿越... 捷波魔法7312LE的显存速度是多少? 富彩7300LE皓龙版富彩7300LE皓龙版详细参数 催产针在哪个部位 NVIDIA(英伟达) GeForce 7300 LE (G72)能玩什么 旌宇挑战者7300LE简介 如何提高N卡7300LE NVIDIA(英伟达) GeForce 7300 LE (G72) 国外的3D电影 里面是个国王打龙 求高人指点,我在淘宝购物了货已收到,在确定收到货到了,输入支付密码时... 淘宝网账户的问题 Visitor为何使用 罗技g403保修多久 罗技g403滚轮上下失灵怎么修_罗技g403滚轮上下失灵维修方法 罗技鼠标G403间歇性滚轮回滚解决方案 酷我K歌怎么录歌 酷我K歌歌曲录制教程 E1接口帧结构 e1E1帧结构 酷狗账号密码忘记了要怎么找回来 ...特殊行动一线生机,得到的结果就这样? 求大神解答,这是神马问题,_百 ... 求大神看看我这渣配带的动特殊行动 一线生机么。特效大概能开多高?会... APP的特点有哪些呢? 碎屑岩和砂岩的区别 新买的手机为什么3,4个小时就会没有电?并且导致发热? 我的三星盖世4充电要4个小时才充满 求一个我的世界1.7.10水反体积云下雨地上积水的光影最好还有动态模糊谢... 吃这些药会引起沁慌.呼吸困难.脖子抽吗?药量如下〉饭前吗叮啉一一一饭... 轩辕剑更新到第几集了 18了胸部小喝纯牛奶有什么好处 经常喝牛奶能丰胸吗 吃哪补哪是真的吗? 二姐、三姐日语怎么说?拜托各位了 3Q