原文: http://www.martinfowler.com/eaaCatalog/identityMap.html ロードされたオブジェクトをマップ内に保持し、各オブジェクトが1度だけロードされることを保証する。オブジェクトが参照されたときは、マップを使って探し出す。 解説の全文は『PofEAA』 195 ページを参照。 古くから「時計を2つ持つ者は、決して時間が分からない*1」と言われる。 2つの時計が間違っていたら、データベースからオブジェクトをロードする際により大きな混乱に巻き込まれる可能性がある。 気を付けないと、同じデータベース レコードからデータをロードし、 異なる2つのオブジェクトに入れてしまうこともある。 2つのオブジェクトを更新した場合は、 変更点をデータベースに正しく書き出す際、注意しなければならない。 これに関係するのは、パフォーマンス問題である。 同一データを複