设为首页 加入收藏

TOP

设计模式-行为型-访问者模式(二)
2019-10-10 11:17:43 】 浏览:374
Tags:设计模式 行为 访问者 模式
"算法.txt")); 8 objectStructure.Add(new File("mm.png")); 9 objectStructure.Show(); 10 }

访问者模式的优缺点:

  优点:

    1)各角色职责分离,符合单一职责原则

    2)具有优秀的扩展性,使得数据结构和作用于结构上的操作解耦,使得操作集合可以独立变化。

    3)灵活性

  缺点:

    1)具体元素对访问者公布细节,违反了迪米特原则

    2)具体元素变更比较困难。 

    3)违反了依赖倒置原则,依赖了具体类,没有依赖抽象。

访问者模式的使用场景:

  1)对象结构中对象对应的类很少改变,但经常需要在此对象结构上定义新的操作。

  2)需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,也不希望在增加新操作时修改这些类。  

参考:https://www.cnblogs.com/zyrblog/p/9244754.html

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇部分设计模式对比分析 下一篇设计模式 - 单例模式之多线程调试..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目