TL;DR

処理が実行される順番が、そのままシステムの構造に反映されている状態。情報漏洩を招きやすい。

仕組み

時間的分解では異なる時間に起きる操作が、異なるメソッドやクラスに分けられる。そのため、同じ知識が別々の時間の操作で使われる可能性が高まり、情報漏洩が起きる。

例

ファイルを読み込み、内容を変更して、再び書き出すアプリケーションを考える。時間的分解をすると、次の 3 つのクラスに分かれる。

  • ファイルを読み込むクラス
  • 内容を変更するクラス
  • ファイルを書き出すクラス

このとき、読み込むクラスと書き出すクラスの両方が、ファイルのフォーマットに関する知識を持つ。これが情報漏洩である。解決策はファイルの読み書きを 1 つのクラスにまとめることだ。

関連