知识卡片
访问者分离算法
内容
访问者把作用于数据结构的算法移到独立访问者中,数据对象只负责接待访问。发散:当数据结构稳定而算法频繁增加时,访问者能避免把新算法塞回数据类。
参考来源
- 位置:《秒懂设计模式 2021》第22章《访问者》超市购物计价例子(源文件:_epub-src/OEBPS/Text/chapter022.html)
- 结论依据:原文明确访问者模式解决数据与算法耦合问题,让算法独立归类而不污染数据本身,直接支持卡片论点。
- 原始内容:"访问者模式(Visitor)主要解决的是数据与算法的耦合问题,尤其是在数据结构比较稳定,而算法多变的情况下。为了不'污染'数据本身,访问者模式会将多种算法独立归类"