TL;DR
処理が実行される順番が、そのままシステムの構造に反映されている状態。情報漏洩を招きやすい。
仕組み
時間的分解では異なる時間に起きる操作が、異なるメソッドやクラスに分けられる。そのため、同じ知識が別々の時間の操作で使われる可能性が高まり、情報漏洩が起きる。
例
ファイルを読み込み、内容を変更して、再び書き出すアプリケーションを考える。時間的分解をすると、次の 3 つのクラスに分かれる。
- ファイルを読み込むクラス
- 内容を変更するクラス
- ファイルを書き出すクラス
このとき、読み込むクラスと書き出すクラスの両方が、ファイルのフォーマットに関する知識を持つ。これが情報漏洩である。解決策はファイルの読み書きを 1 つのクラスにまとめることだ。