Head Firstデザインパターン
頭とからだで覚えるデザインパターンの基本
(オライリージャパン)
Eric Freeman (著), Elisabeth Freeman (著)
Kathy Sierra (著) Bert Bates (著)
佐藤 直生 (監訳), 木下 哲也 (翻訳)
有限会社 福龍興業 (翻訳)
開発環境
- OS X Yosemite - Apple (OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Java (プログラミング言語)
- javac (コンパイラ)
- java (application launcher)
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 コメント:
コメントを投稿