当前位置: 首页 > news >正文

深圳民治网站建设广州十大营销策划公司

深圳民治网站建设,广州十大营销策划公司,深圳市卓越迈创,口碑好网站建设是哪家文章目录 一、介绍二、模式结构三、优缺点1、优点2、缺点 四、应用场景 一、介绍 Visitor 模式(访问者模式)是一种行为设计模式,它允许在不修改对象结构的前提下,增加作用于一组对象上新的操作。就增加新的操作而言,V…

文章目录

  • 一、介绍
  • 二、模式结构
  • 三、优缺点
    • 1、优点
    • 2、缺点
  • 四、应用场景

一、介绍

Visitor 模式(访问者模式)是一种行为设计模式,它允许在不修改对象结构的前提下,增加作用于一组对象上新的操作。就增加新的操作而言,Visitor 模式把新的操作作为访问者(Visitor)加到对象中,而不是修改那些类的代码。这样,新的操作就可以被应用到所有对象上,而无需修改这些对象的类。

二、模式结构

Visitor 模式主要包含以下几个角色:

  • Visitor(访问者):接口声明了一个或多个访问操作,形成所有的具体元素角色必须实现的接口。
  • ConcreteVisitor(具体访问者):实现 Visitor 接口,也就是实现一个具体的访问操作。
  • Element(元素):声明了一个接受访问者对象的方法(即 accept 方法),该方法通常是一个空实现或只声明了接口。
  • ConcreteElement(具体元素):实现了 Element 接口,存储或定义了一个相关的数据操作,并可以定义一个或多个 accept 操作,以便接受访问者的访问。
  • ObjectStructure(对象结构):是一个元素的集合,且能枚举它的元素,可以提供一个高层的接口以允许访问者访问它的元素。

三、优缺点

1、优点

  • 增加新的操作很容易:只需要增加一个新的访问者类即可。
  • 将有关的行为集中到一个访问者对象中:而不是分散到多个元素类中。
  • 可以绕过通常的继承机制,来访问和修改一个类的内部状态。
  • 使得增加新的元素类变得容易:因为接受操作被集中在一个访问者接口中,所以增加新的元素类不需要修改访问者类的代码。

2、缺点

  • 增加新的元素类很困难:每增加一个新的元素类,都需要在所有的具体访问者类中增加相应的具体操作实现,这违反了“开闭原则”。
  • 破坏封装:访问者可以访问并修改元素的状态,这可能会违反封装原则。

四、应用场景

  • 当一个系统需要对一个对象结构中的对象进行很多不同的操作(这些操作彼此不相关),同时又不希望这些操作的方法定义在元素的类的里面时。
  • 当需要对一个对象结构中的对象进行与对象本身无关的操作时。
  • 当这些操作以后会动态地增加或减少时。
http://www.tj-hxxt.cn/news/37990.html

相关文章:

  • 网站制作详细教程肇庆网站建设
  • 关键词排名优化公司哪家好seo全网推广营销软件
  • 免费asp企业网站源码企业全网推广
  • 做网站用那个浏览器中国seo第一人
  • 公司网站服务器租用威海网站制作
  • 企业网站cms模板东莞做网站的公司有哪些
  • 美女写真网站源码做关键词优化
  • 网站开发算什么费用东莞做网站哪家好
  • 山西省智慧建筑信息平台seo服务外包公司
  • 免费网页申请谷歌优化排名公司
  • 网站建设首选亿企联盟腾讯广告推广怎么做
  • 做苗木网站哪家做得好seo关键词排名优化如何
  • 做信息图的免费网站seo技术网网
  • 网站优化方案 site ww广告接单平台有哪些
  • 福州网站建设个人兼职yoast seo教程
  • 网站的栏目青岛官网seo
  • 高端大气网络设计建设公司网站织梦模板怎么做seo信息优化
  • 武汉经济技术开发区官网广东百度seo
  • wordpress学做网站站长工具ip查询
  • 郑州营销网站公司地址优化网站排名需要多少钱
  • 国家企业信用信息没有网站怎么做google搜索入口
  • java和php做网站海南网站设计
  • 网站 只做程序长春做网站公司长春seo公司
  • 城市建设杂志社网站seo技术论坛
  • 海南爱心扶贫网站是哪个公司做的百度一下网页首页
  • 科技有限公司可以做网站建设吗?全球搜索网站排名
  • 在四川省住房和城乡建设厅网站上查代做百度首页排名价格
  • 渠道营销包括哪些方面宁波seo关键词优化方法
  • 网站模板建设上海百度seo网站优化
  • 婚纱网站开发进度表宁波免费建站seo排名