亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

Java設計模式之迭代模式(Iterator模式)介紹

2019-11-26 15:16:51
字體:
來源:轉載
供稿:網友

上了這么多年學,我發現一個問題,好象老師都很喜歡點名,甚至點名都成了某些老師的嗜好,一日不點名,就飯吃不香,覺睡不好似的,我就覺得很奇怪,你的課要是講的好,同學又怎么會不來聽課呢,殊不知:“誤人子弟,乃是犯罪!”啊。

好了,那么我們現在來看老師這個點名過程是如何實現吧:
1、老規矩,我們先定義老師(Teacher)接口類:

復制代碼 代碼如下:

public interface Teacher {
    public Iterator createIterator(); //點名
}

2、具體的老師(ConcreteTeacher)類是對老師(Teacher)接口的實現:
復制代碼 代碼如下:

public class ConcreteTeacher implements Teacher{
    private Object[] present = {"張三來了","李四來了","王五沒來"}; //同學出勤集合
    public Iterator createIterator(){
        return new ConcreteIterator(this); //新的點名
    }
    public Object getElement(int index){ //得到當前同學的出勤情況
        if(index<present.length){
            return present[index];
        }
        else{
            return null;
        }
    }
    public int getSize(){
        return present.length; //得到同學出勤集合的大小,也就是說要知道班上有多少人
    }
}

3、定義點名(Iterator)接口類:
復制代碼 代碼如下:

public interface Iterator {
    void first(); //第一個
    void next(); //下一個
    boolean isDone(); //是否點名完畢
    Object currentItem(); //當前同學的出勤情況
}

4、具體的點名(ConcreteIterator)類是對點名(Iterator)接口的實現:
復制代碼 代碼如下:

public class ConcreteIterator implements Iterator{
    private ConcreteTeacher teacher;
    private int index = 0;
    private int size = 0;
    public ConcreteIterator(ConcreteTeacher teacher){
        this.teacher = teacher;
        size = teacher.getSize(); //得到同學的數目
        index = 0;
    }
    public void first(){ //第一個
        index = 0;
    }
    public void next(){ //下一個
        if(index<size){
            index++;
        }
    }
    public boolean isDone(){ //是否點名完畢
        return (index>=size);
    }
    public Object currentItem(){ //當前同學的出勤情況
        return teacher.getElement(index);
    }
}

5、編寫測試類

復制代碼 代碼如下:

public class Test {
    private Iterator it;
    private Teacher teacher = new ConcreteTeacher();
    public void operation(){
        it = teacher.createIterator(); //老師開始點名
        while(!it.isDone()){ //如果沒點完
            System.out.println(it.currentItem().toString()); //獲得被點到同學的情況
            it.next(); //點下一個
        }
    }
    public static void main(String agrs[]){
        Test test = new Test();
        test.operation();
    }
}

6、說明

A:定義:Iterator模式可以順序的訪問一個聚集中的元素而不必暴露聚集的內部情況。
B:在本例中,老師(Teacher)給出了創建點名(Iterator)對象的接口,點名(Iterator)定義了遍歷同學出勤情況所需的接口。
C:Iterator模式的優點是當(ConcreteTeacher)對象中有變化是,比如說同學出勤集合中有加入了新的同學,或減少同學時,這種改動對客戶端是沒有影響的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成在线电影| 亚洲最大福利视频| 狠狠色狠狠色综合日日五| 久久天天躁狠狠躁夜夜爽蜜月| 色偷偷88888欧美精品久久久| 亚洲精品一区二三区不卡| 欧美激情视频给我| 欧美第一黄网免费网站| 国产成人+综合亚洲+天堂| 欧美激情在线一区| 91久久在线观看| 精品网站999www| 在线精品国产成人综合| 成人在线视频福利| 欧美日韩午夜剧场| 国产日韩精品入口| 中文字幕日韩视频| 日韩在线视频中文字幕| 亚洲精品一区久久久久久| 国产一区二区三区在线观看视频| 成人午夜黄色影院| 欧美重口另类videos人妖| 国产视频丨精品|在线观看| 亚洲男人天堂2024| 亚洲自拍偷拍色片视频| 欧美亚洲日本黄色| 日韩在线观看免费全| 精品久久久久久中文字幕| 精品成人在线视频| 国产精品色悠悠| 69精品小视频| 美女视频黄免费的亚洲男人天堂| 成人av资源在线播放| 色99之美女主播在线视频| 欧美肥老太性生活视频| 日韩美女av在线| 欧美日韩国产精品一区二区三区四区| 97免费中文视频在线观看| 中文字幕亚洲综合久久筱田步美| 国产精品aaa| 久久免费国产精品1| 午夜精品在线观看| 欧日韩在线观看| 亚洲欧洲美洲在线综合| 日本精品中文字幕| 欧美电影在线观看完整版| 日韩有码在线观看| 亚洲免费一在线| 亚洲国产一区二区三区在线观看| 久久精视频免费在线久久完整在线看| 欧美性猛交xxxx免费看久久久| 亚洲最新av在线| 国产精品美女在线观看| 91亚洲va在线va天堂va国| 一本一本久久a久久精品综合小说| 久久亚洲精品视频| 亚洲午夜色婷婷在线| 国产成人aa精品一区在线播放| 日韩在线视频免费观看高清中文| 久久久在线视频| 欧美精品在线网站| 91精品国产综合久久香蕉922| 亚洲精品电影在线| 97视频免费在线看| 国产日韩欧美日韩大片| 国产69久久精品成人| 一个人看的www久久| 国产一区二区日韩精品欧美精品| 久久91精品国产91久久跳| 日韩av免费网站| 7777精品久久久久久| 4388成人网| 久久久亚洲影院你懂的| 欧美大片va欧美在线播放| 92看片淫黄大片看国产片| 91av视频在线免费观看| 91精品国产色综合| 国产精品一区二区三区在线播放| 日韩欧美黄色动漫| 91精品啪在线观看麻豆免费| 91久久久久久久| 国产亚洲精品日韩| 人人澡人人澡人人看欧美| 法国裸体一区二区| 日韩av在线天堂网| 国产一区二区三区免费视频| 久久婷婷国产麻豆91天堂| 亚洲精品av在线播放| 亚洲一区二区三区视频| 精品国产乱码久久久久久天美| 欧美在线视频免费观看| 久久天天躁狠狠躁夜夜躁| 久久在线精品视频| 一色桃子一区二区| 成人有码在线视频| 色偷偷偷综合中文字幕;dd| 午夜精品一区二区三区在线视| 国产精品久久久久久久美男| 亚洲精品美女网站| 久久精品久久久久久国产 免费| 亚洲欧洲在线观看| 亚洲美女av在线播放| 中文字幕精品一区二区精品| 成人在线精品视频| 国产成人激情视频| 中文字幕欧美专区| 最近2019中文字幕大全第二页| 91久久久久久久一区二区| 在线视频欧美性高潮| 欧美在线观看一区二区三区| 亚洲色图综合久久| 欧美午夜电影在线| 久久久人成影片一区二区三区| 亚洲美女av在线播放| 欧美日韩在线第一页| 国内精品免费午夜毛片| 欧美孕妇性xx| 国产精品扒开腿爽爽爽视频| 久久久久久中文字幕| 欧美日韩中文字幕| 国内精品久久久久久久久| 91欧美精品成人综合在线观看| 日韩精品中文在线观看| 不卡av电影在线观看| 国产精品国产福利国产秒拍| 国产精品久久久久av免费| 欧美视频13p| 日本成人黄色片| 一区二区三区四区视频| 亚洲激情自拍图| 久久伊人精品一区二区三区| 欧美日韩国产精品一区二区三区四区| 伊人一区二区三区久久精品| 91免费国产视频| 精品久久久久久久中文字幕| 欧美日韩第一视频| 久久视频在线免费观看| 91国产美女视频| 亚洲欧洲xxxx| 欧美极品少妇全裸体| 亲爱的老师9免费观看全集电视剧| 亚洲精品网站在线播放gif| 日韩中文字幕视频在线| 欧美日韩精品二区| 成人欧美一区二区三区在线湿哒哒| 日韩欧美在线视频日韩欧美在线视频| 日韩欧美成人精品| 亚洲аv电影天堂网| 国内精品美女av在线播放| 国产精品视频播放| 国产成人欧美在线观看| 清纯唯美亚洲综合| 性欧美xxxx视频在线观看| 欧美精品精品精品精品免费| 国产免费一区视频观看免费| 欧美在线观看视频| 亚洲一区二区三区在线免费观看| 亚洲视频在线观看视频| 国产亚洲精品美女| 亚洲视频综合网| 欧美性猛交xxxx黑人猛交| 精品偷拍各种wc美女嘘嘘| 午夜精品福利视频| 亚洲精品日韩丝袜精品|