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

番禺区画册设计公司整站优化cms

番禺区画册设计公司,整站优化cms,免费的网站推广在线推广,长沙百家号seo文章目录 一、介绍二、模式结构三、优缺点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/50604.html

相关文章:

  • 做外贸比较好的网站爱站网关键词查询工具
  • phpcms wap网站搭建百度竞价最低点击一次多少钱
  • 服务类的网站怎么做今日刚刚发生的国际新闻
  • 企业营销型网站建设价格杭州seo排名优化
  • 没有网站也可以做外贸吗网站关键词推广优化
  • 南海营销网站开发seo外包是什么
  • pub域名怎么做网站购物网站制作
  • 做一个网站的成本seo外包费用
  • 让做网站策划没经验怎么办百度关键词优化怎么做
  • 特色的合肥网站建设长沙seo优化
  • 武汉做网站哪个好seo网站关键词优化报价
  • 中国手机网站建设公司自媒体平台
  • 济南建设网站的公司吗百度培训
  • 先做网站还是先做appseo营销推广
  • 建站宝盒可以做视频聊天交友网站吗长沙网站排名推广
  • wordpress q8hpk优化公司排名
  • 广州互助网站开发百度seo关键词排名 s
  • 河南网站推广怎么做网页设计
  • 个人可以做导购网站吗最简单的营销方案
  • 广州十大活动策划公司谷歌aso优化
  • html+css网站模板高级搜索引擎技巧
  • 上海网站建设网页制网站域名查询官网
  • wordpress格行代码6周口seo
  • 外贸公司 网站安卓手机优化
  • 平面设计可以做网站西安网络推广
  • php js做网站安卓系统优化app
  • 做网站费用怎么入账百度平台客服电话是多少
  • 济南网站制作服务新乡seo推广
  • 只用js可以做网站吗企业网站seo服务
  • 2015做哪些网站能致富百度站长联盟