オブジェクト指向は戦場では必要なし�G
■ このスレッドは過去ログ倉庫に格納されています
0706デフォルトの名無しさん
NGNG> Collectionに関するどのクラスがどの構成要素となるか教えていただけませんか?
あえて言えばComponentクラスしか無いクラスかな?
というか、JavaでIteratorパターンを構成する要素が
- Aggregate → Collection
- Iterator → Iterator
といった方がわかりやすいか?
またデザインパターンでは、IteratorはFirst(),Next(),IsDone(),CurrentItem()
メソッドが定義されてるが、Javaでで相当するのはhasNext(),next()しかない
AggregateのCreateIterator()中でFirst()相当の処理も行い、
Iteratorのnext()中でNext(),CurrentItem()相当の処理を行い、
hasNext()でIsDone()相当の処理を行っている。
これには激しく違和感を感じるし、そんなにメソッドをケチりたかったら
Cみたいにwhile((c = getc(fp)) != EOF)と書けるように
while((obj = itr.getNext()) != itr.IsDone())と書けるようにすればいい
プロの逝って良しの1が大喜びするぞ。
■ このスレッドは過去ログ倉庫に格納されています