国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

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

靜態(tài)企業(yè)網(wǎng)站模板,目前最靠譜的推廣平臺,自己做網(wǎng)站系統(tǒng),西安公司網(wǎng)站建設目錄 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的實現(xiàn)類。
  • 對象結(jié)構(gòu)(Object Structure):一個集合,用于存放Element對象,提供遍歷它自己的方法。
  • 抽象訪問者(Visitor):一個接口,該接口定義操作對象(ConcreteElement的實例)的方法。
  • 具體訪問者(Concrete Visitor):實現(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://aloenet.com.cn/news/41414.html

相關(guān)文章:

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