国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Design Patterns - Iterator Pattern(譯)

Tony_Zby / 1648人閱讀

摘要:迭代器模式屬于行為型模式下的一種。實(shí)現(xiàn)我們將創(chuàng)建一個(gè)接口,該接口描述迭代所需要的方法緊接著聲明了一個(gè)接口,該接口返回一個(gè)對(duì)象。我們會(huì)創(chuàng)建具體的類實(shí)現(xiàn)接口和接口,并去使用它們。第三步使用獲得迭代器并且打印。

原文地址
譯者 smallclover
希望對(duì)你們有所幫助

設(shè)計(jì)模式-迭代器模式

迭代器是Java和.Net程序環(huán)境下經(jīng)常使用的一種設(shè)計(jì)模式。這種設(shè)計(jì)模式通常用來(lái)獲取能順序訪問(wèn)集合對(duì)元素象的方式,并且不需要了解底層是如何實(shí)現(xiàn)的。
迭代器模式屬于行為型模式下的一種。

實(shí)現(xiàn)

我們將創(chuàng)建一個(gè)Iterator接口,該接口描述迭代所需要的方法;緊接著聲明了一個(gè)Container接口,該接口返回一個(gè)iterator對(duì)象。我們會(huì)創(chuàng)建具體的類實(shí)現(xiàn)Container接口和Iterator接口,并去使用它們。
IteratorPatternDemo,我們的demo類將使用NamesRepository類,該類有一個(gè)集合存儲(chǔ)要被打印的名字。

第一步

創(chuàng)建接口

Iterator.java

public interface Iterator {
   public boolean hasNext();
   public Object next();
}

Container.java

public interface Container {
   public Iterator getIterator();
}
第二步

創(chuàng)建具體類實(shí)現(xiàn)Container接口,該類還有一個(gè)內(nèi)部類NameIterator實(shí)現(xiàn)了Iterator接口。
NameRepository.java

public class NameRepository implements Container {
   public String names[] = {"Robert" , "John" ,"Julie" , "Lora"};

   @Override
   public Iterator getIterator() {
      return new NameIterator();
   }

   private class NameIterator implements Iterator {

      int index;

      @Override
      public boolean hasNext() {
      
         if(index < names.length){
            return true;
         }
         return false;
      }

      @Override
      public Object next() {
      
         if(this.hasNext()){
            return names[index++];
         }
         return null;
      }        
   }
}
第三步

使用NameRepository獲得迭代器并且打印name。
IteratorPatternDemo.java

public class IteratorPatternDemo {
    
   public static void main(String[] args) {
      NameRepository namesRepository = new NameRepository();

      for(Iterator iter = namesRepository.getIterator(); iter.hasNext();){
         String name = (String)iter.next();
         System.out.println("Name : " + name);
      }     
   }
}
第四步

校驗(yàn)輸出

Name : Robert
Name : John
Name : Julie
Name : Lora

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/64861.html

相關(guān)文章

  • Design Patterns-Command Pattern

    摘要:調(diào)用者對(duì)象會(huì)尋找合適的并且能夠處理該命令的對(duì)象,然后把該命令傳遞給相應(yīng)的對(duì)象處理。緊接著創(chuàng)建一個(gè)類代表請(qǐng)求。創(chuàng)建具體的命令類和實(shí)現(xiàn)接口,它們將會(huì)作為具體的命令被處理。代表調(diào)用者,它能獲得并且發(fā)出命令。 原文連接譯者 smallclover希望對(duì)大家有所幫助。謝謝!(●?●) 設(shè)計(jì)模式-命令模式 命令模式是一種數(shù)據(jù)驅(qū)動(dòng)的設(shè)計(jì)模式,屬于行為型模式這一類。命令模式會(huì)將一個(gè)請(qǐng)求包裝成一個(gè)對(duì)象并...

    ACb0y 評(píng)論0 收藏0
  • Design Patterns - Proxy Pattern

    摘要:在代理模式中,我們將創(chuàng)建一個(gè)對(duì)象,該對(duì)象在在接口中持有原始對(duì)象,以對(duì)外部提供它的功能。實(shí)現(xiàn)我們將創(chuàng)建一個(gè)接口并且創(chuàng)建具體類實(shí)現(xiàn)接口。 原文鏈接譯者:smallclover希望對(duì)你們有所幫助,謝謝閱讀! 設(shè)計(jì)模式-代理模式 在代理模式中,我們使用一個(gè)類來(lái)代表另一個(gè)類的功能。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型設(shè)計(jì)模式的一種。在代理模式中,我們將創(chuàng)建一個(gè)對(duì)象,該對(duì)象在在接口中持有原始對(duì)象,以對(duì)外部...

    mtunique 評(píng)論0 收藏0
  • Design Patterns - Facade Pattern

    摘要:實(shí)現(xiàn)我們將創(chuàng)建一個(gè)接口,并且創(chuàng)建具體的類實(shí)現(xiàn)它。接下來(lái)我們需要聲明一個(gè)門面類。,我們的類將通過(guò)使用類來(lái)展示這些結(jié)果。 原文鏈接譯者:smallclover希望對(duì)大家有所幫助!Thanks for your watching 門面模式 門面模式隱藏系統(tǒng)的復(fù)雜性同時(shí)會(huì)提供一個(gè)接口給用戶,使得用戶可以使用該系統(tǒng)。這種類型的設(shè)計(jì)模式屬于結(jié)構(gòu)型模式的一種,它將會(huì)添加一個(gè)接口到現(xiàn)有的系統(tǒng)當(dāng)中,用戶...

    nihao 評(píng)論0 收藏0
  • Design Patterns - Decorator Pattern

    摘要:然后在創(chuàng)建一個(gè)抽象的類,該類也實(shí)現(xiàn)了接口,并且持有一個(gè)類的對(duì)象。第四步創(chuàng)建具體的裝飾器類,該類繼承了類。第五步使用裝飾對(duì)象。 原文鏈接譯者:smallclover個(gè)人翻譯,因?yàn)橛⒄Z(yǔ)水平的原因可能會(huì)詞不達(dá)意,十分歡迎各位讀者指出其中的錯(cuò)誤,希望能對(duì)讀者有1%的用處,謝謝! 設(shè)計(jì)模式-裝飾器模式 裝飾器模式允許使用者將新功能添加到現(xiàn)有的對(duì)象而不需要改變它的數(shù)據(jù)結(jié)構(gòu)。這種類型的設(shè)計(jì)模式來(lái)源于...

    寵來(lái)也 評(píng)論0 收藏0
  • Design Patterns - Interpreter Pattern

    摘要:該設(shè)計(jì)模式需要實(shí)現(xiàn)一個(gè)表達(dá)式接口,該接口將會(huì)被告知需要解釋的特定上下文。實(shí)現(xiàn)我們將創(chuàng)建一個(gè)接口并且創(chuàng)建實(shí)現(xiàn)它的具體類。聲明一個(gè)具體類,該類將作為主要的問(wèn)題的內(nèi)柔解釋器。 原文地址譯者 smallclover希望對(duì)你們有所幫助 設(shè)計(jì)模式-解釋器模式 解釋器模式提供一種評(píng)估語(yǔ)言語(yǔ)法以及表達(dá)式的方式。這種類型的設(shè)計(jì)模式屬于行為型設(shè)計(jì)模式。該設(shè)計(jì)模式需要實(shí)現(xiàn)一個(gè)表達(dá)式接口,該接口將會(huì)被告知需要...

    gxyz 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<