中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

靜態(tài)企業(yè)網(wǎng)站模板目前最靠譜的推廣平臺

靜態(tài)企業(yè)網(wǎng)站模板,目前最靠譜的推廣平臺,自己做網(wǎng)站系統(tǒng),西安公司網(wǎng)站建設(shè)目錄 0、定義 1、訪問者模式的五種角色 2、訪問者模式的UML類圖 3、示例代碼 0、定義 表示一個作用于某對象結(jié)構(gòu)中的各個元素的操作。它可以在不改變各個元素的類的前提下,定義作用于這些元素的新操作。 1、訪問者模式的五種角色 抽象元素(Element…

目錄

0、定義

1、訪問者模式的五種角色

2、訪問者模式的UML類圖

3、示例代碼


0、定義

??????? 表示一個作用于某對象結(jié)構(gòu)中的各個元素的操作。它可以在不改變各個元素的類的前提下,定義作用于這些元素的新操作。

1、訪問者模式的五種角色

  • 抽象元素(Element):一個接口,該接口定義了接收訪問者的accept操作。
  • 具體元素(Concrete Element):Element的實(shí)現(xiàn)類。
  • 對象結(jié)構(gòu)(Object Structure):一個集合,用于存放Element對象,提供遍歷它自己的方法。
  • 抽象訪問者(Visitor):一個接口,該接口定義操作對象(ConcreteElement的實(shí)例)的方法。
  • 具體訪問者(Concrete Visitor):實(shí)現(xiàn)Visitor接口的類。

2、訪問者模式的UML類圖

3、示例代碼

抽象元素:

package xyz.jangle.design.visitor;public interface Element {public void accept(Visitor v);
}

具體元素A和B:

package xyz.jangle.design.visitor;public class ConcreteElementA implements Element {@Overridepublic void accept(Visitor v) {v.visit(this);}}
package xyz.jangle.design.visitor;public class ConcreteElementB implements Element {@Overridepublic void accept(Visitor v) {v.visit(this);}}

抽象訪問者:

package xyz.jangle.design.visitor;public interface Visitor {public void visit(ConcreteElementA a);public void visit(ConcreteElementB b);
}

具體訪問者1 和2 :

package xyz.jangle.design.visitor;public class ConcreteElementA implements Element {@Overridepublic void accept(Visitor v) {v.visit(this);}}
package xyz.jangle.design.visitor;public class ConcreteElementB implements Element {@Overridepublic void accept(Visitor v) {v.visit(this);}}

客戶端(使用):

package xyz.jangle.design.visitor;import java.util.ArrayList;public class AppMain24 {public static void main(String[] args) {ArrayList<Element> list = new ArrayList<Element>();list.add(new ConcreteElementA());list.add(new ConcreteElementA());list.add(new ConcreteElementA());list.add(new ConcreteElementB());list.add(new ConcreteElementB());ConcreteVisitor1 visitor1 = new ConcreteVisitor1();for(Element e : list){e.accept(visitor1);}ConcreteVisitor2 visitor2 = new ConcreteVisitor2();for(Element e:list) {e.accept(visitor2);}}}

輸出結(jié)果:

這是訪問者1的方法,可以訪問ConcreteElementA的屬性
這是訪問者1的方法,可以訪問ConcreteElementA的屬性
這是訪問者1的方法,可以訪問ConcreteElementA的屬性
這是訪問者1的方法,可以訪問ConcreteElementB的屬性
這是訪問者1的方法,可以訪問ConcreteElementB的屬性
這是訪問者2的方法,可以訪問ConcreteElementA的屬性
這是訪問者2的方法,可以訪問ConcreteElementA的屬性
這是訪問者2的方法,可以訪問ConcreteElementA的屬性
這是訪問者2的方法,可以訪問ConcreteElementB的屬性
這是訪問者2的方法,可以訪問ConcreteElementB的屬性

http://www.risenshineclean.com/news/41414.html

相關(guān)文章:

  • 西安最好的網(wǎng)站建設(shè)公司品牌推廣思路
  • 做簡圖的網(wǎng)站網(wǎng)絡(luò)營銷專業(yè)代碼
  • 一個公司設(shè)計網(wǎng)站怎么做近三天發(fā)生的大事
  • 網(wǎng)站建設(shè)最新教程網(wǎng)絡(luò)營銷外包收費(fèi)
  • 網(wǎng)站優(yōu)化三要素視頻推廣平臺
  • 小程序 網(wǎng)站 開發(fā)廈門百度推廣開戶
  • 深圳建站推廣公司b站視頻推廣網(wǎng)站
  • 河南省建設(shè)監(jiān)理協(xié)會網(wǎng)站網(wǎng)站推廣的途徑和方法
  • 著名的國外設(shè)計網(wǎng)站廣州優(yōu)化防控措施
  • 網(wǎng)站開發(fā)如何讓圖片加載的更快第一推廣網(wǎng)
  • 做網(wǎng)站對客戶有什么幫助外包網(wǎng)絡(luò)推廣公司
  • wap網(wǎng)站適配競價托管外包
  • 微信小程序是免費(fèi)的嗎seo工程師是什么職業(yè)
  • 怎么用網(wǎng)站后臺做輪播圖打開百度網(wǎng)站
  • 廣州哪家做網(wǎng)站價格好百度熱搜榜排名
  • 六安網(wǎng)站推廣獲客app第一接單網(wǎng)app地推和拉新
  • wex5 wordpressseo整站優(yōu)化公司持續(xù)監(jiān)控
  • 專業(yè)網(wǎng)站設(shè)計服務(wù)seo關(guān)鍵字優(yōu)化軟件
  • 企業(yè)網(wǎng)站做seo輿情報告范文
  • 寧波北侖網(wǎng)站建設(shè)上海seo外包
  • 建網(wǎng)站域名注冊后需要網(wǎng)絡(luò)營銷所學(xué)課程
  • 專業(yè)做域名的網(wǎng)站線上營銷平臺
  • 張家港網(wǎng)站建設(shè)門店推廣下載app賺錢
  • 武漢企業(yè)做網(wǎng)站找哪家好收錄排名好的發(fā)帖網(wǎng)站
  • 清河做網(wǎng)站哪家好怎么請專業(yè)拓客團(tuán)隊(duì)
  • 網(wǎng)站開發(fā)員鄭州seo培訓(xùn)班
  • 做網(wǎng)站哪家公司比較好網(wǎng)站流量排行
  • 武漢做商城網(wǎng)站建設(shè)寧波seo排名優(yōu)化哪家好
  • 廣州網(wǎng)站關(guān)鍵詞排名鄭州網(wǎng)站關(guān)鍵詞排名技術(shù)代理
  • 緊抓政府網(wǎng)站集約化建設(shè)免費(fèi)網(wǎng)站注冊com