开发者社区 问答 正文

[@talishboy][¥20]什么时候使用访问者模式?

问题来自Java技术沙龙的李博
Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

展开
收起
李博 bluemind 2018-12-14 16:50:51 2033 分享 版权
1 条回答
写回答
取消 提交回答
  • 1.阿里云大学荣誉讲师, 2.MongoDB中文社区专家

    1、 Visitor pattern访问者被称为行为模式,因为它用于管理对象之间的算法,关系和责任。 “原始四人帮”中关于DesignPatterns的书中提供的访客定义指出:允许在运行时将一个或多个操作应用于一组对象,从而将操作与对象结构分离。
    2、访问者模式实际上做的是创建一个使用其他类中的数据的外部类。 如果需要跨一组dispate对象执行操作,则Visitor可能是您的模式。 GoF书中说,访客模式可以为类提供额外的功能而无需更改。
    3、主要是实际的数据结构与最后的数据操作对象分离,实际的访问者各自可以定义自己的逻辑代码。

    2019-07-17 23:21:22
    赞同 展开评论
问答分类:
问答地址: