2014年11月14日金曜日

開発環境

Head Firstデザインパターン ―頭とからだで覚えるデザインパターンの基本 (Eric Freeman 著、Elisabeth Freeman 著、Kathy Sierra 著、Bert Bates 著、佐藤 直生 監訳、木下 哲也 翻訳、有限会社 福龍興業 翻訳、オライリージャパン)の7章(AdaptorパターンとFacadeパターン:適合可能にする)、エクササイズ(p.251)を解いてみる。

その他参考書籍

エクササイズ(p.251)

コード(BBEdit, Emacs)

IteratorEnumeration.java

import java.util.*;

public class IteratorEnumeration implements Enumeration {
    Iterator iter;

    public IteratorEnumeration(Iterator iter) {
        this.iter = iter;
    }

    public boolean hasMoreElements() {
        return this.iter.hasNext();
    }

    public Object nextElement() {
        return this.iter.next();
    }
}

IteratorTestDrive.java

import java.util.*;

public class IteratorTestDrive {
    public static void main(String[] args) {
        ArrayList<Integer> nums = new ArrayList<Integer>();
        nums.add(1);
        nums.add(2);
        
        Iterator iter = nums.iterator();
        IteratorEnumeration iterEnum = new IteratorEnumeration(iter);
        
        System.out.println(iterEnum.hasMoreElements());
        System.out.println(iterEnum.nextElement());
        System.out.println(iterEnum.nextElement());
        System.out.println(iterEnum.hasMoreElements());
    }
}

入出力結果(Terminal)

$ javac IteratorTestDrive.java
$ java IteratorTestDrive
true
1
2
false
$

0 コメント:

コメントを投稿