@

何が問題か:Adapter の隘路

Java の歴史を紐解くと、コレクションに対して反復処理を行う、いくつかのイディオムが登場します。

■ 何が問題か:Enumeration, Iterator, etc.

しかし、似て非なるインターフェースがいくつも存在するのは問題です。たとえば、Enumeration/Iterator は、ほぼ同じ機能を提供しているのに、互換性がありません。将来、これとは違う新しいインターフェースが導入されると、既存のインターフェースを使って記述したコードは、改変を余儀なくされます。

そこで、特定のインターフェースに依存しない、より抽象的な情報隠蔽のためのメカニズムが必要になります。セミナー課題では、デザインパターンJython の組み込みの機能を併用することで、これらの問題点を解消する方法を紹介します。

⇒ 続きはこちら 〈GoF〉Iterator を導入する