我的一個visitor實作
public interface Visitable
{
void accept(Visitor visitor);
}
public interface Visitor
{
void visit(Visitable visitable);
}
public class VisitableA implements Visitable
{
public String Call(){
return "AAA";
}
public void accept(Visitor visitor) {
visitor.visit(this);
}
}
public class VisitorA implements Visitor
{ public void visit(Visitable visitable) {
if (visitable instanceof VisitableA)
{
System.out.println(((VisitableA)visitable).Call());
}
}
}
public class Client{
public static void main(String args[])
{
Visitor visitor=new VisitorA();
Visitable visitable=new VisitableA();
visitable.accept(visitor);
}
}
相關文章
- 我的一個PET STORE的實現
- 作為一個程式設計師我最大的遺憾程式設計師
- 作為一個程式設計新手,我再也不怕Flink迷了我的眼!程式設計
- 我實現了一個人工機器學習寫作器機器學習
- 看visitor模式的感受模式
- Java Tip: 用Reflection實現Visitor模式 (轉)Java模式
- 我的第一個 APPAPP
- 我的第一個 PHPPHP
- 我的譯作
- 解密《一個作業系統的實現》這本書解密作業系統
- 訪問者(Visitor)
- Visitor模式加深理解模式
- Groovy探索 Visitor模式模式
- 字元作畫,我用字元畫個冰墩墩字元
- StudyFlutter——我的第一個APPFlutterAPP
- 我的第一個weblogWeb
- 我的第一個網站網站
- 當面試遇到 Redis,我作為一個面試官是這麼“刁難”你的!面試Redis
- Flutter入門與實戰(一):我的第一個 Flutter 應用之旅Flutter
- 我的一個朋友過來面試引發我要說的一個小話題面試
- 我對SLG遊戲製作的一些思考遊戲
- 作為程式設計師,我是怎麼通過一個方法記住7000個單詞的!程式設計師
- 我不是一個成功的人,但是我想做一個優秀的程式設計師程式設計師
- Visitor Pattern Introduction (轉)
- 將供應商協作提升到一個新的水平 ----實現戰略協作
- 配置《Orange's一個作業系統的實現》環境心得作業系統
- 我不是一個合格的面試官面試
- 我的第一個Laravel專案Laravel
- 我的第一個 scrapy 爬蟲爬蟲
- 我就差一個程式設計的程式設計
- 我(作為一名開發者)所犯過的錯誤
- 實踐作業的一種實現方式
- 我的web寫作宣言Web
- 我是一個請求,我是如何被髮送的?
- 我是個28歲的IT,我現在慌得一比
- 給我一塊畫布,我可以造一個全新的跨端UI跨端UI
- 給我一個你不用tailwindcss的理由!AICSS
- 我的第一個React Native AppReact NativeAPP