栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

设计模式笔记 -- 访问者模式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设计模式笔记 -- 访问者模式

先放参考文档
访问者模式
实现步骤
被访问者:
1.定义基类,抽象数据结构,定义抽象accept方法。ObjectStructure
2.继承基类,根据角色生成不同子类,实现accept方法,定义子类的具体操作。Element
访问路径:
3.定义接口或抽象类,通过重载(传入不同被访问者类)达到同一函数,多种处理的目的。Visitor
访问者:
4.实现Visitor接口,实现具体方法,调用子类的具体操作。ConcreteVisitor

场景应用:
基本类型确定,但是会派生很多子类,且对子类的操作方式不同,同时不希望子类被强转,还不想用if-else来增加判断逻辑和代码长度。以重载的方式优化结构。

新增子类时,需要在子类中定义新的操作、visitor接口添加新的访问方式。

核心:抽象、重载

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686951.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号