メモリ使用量の比較
定義
メモリ使用量の比較とは、タイトルが示す責務や制約を、利用者から観測できる契約として定める考え方である。この定義が扱う中心は、名前や構文ではなく、利用者が期待できる振る舞いと実装側が守る制約の対応関係にある。
仕組みと判断基準
設計時には、対象となる入力、正常な結果、失敗条件、状態変更の有無を明示する。メモリ使用量の比較を適用する境界では、呼び出し側が内部実装を知らなくても正しく利用できる契約を先に決める。実装はその契約を満たす複数の方法から選べるため、性能、整合性、変更頻度に応じて選択する。
判断の手順は三つある。第一に、タイトルが示す責務や制約を、利用者から観測できる契約として定める考え方という目的が実際の要件に含まれるか確認する。第二に、導入前後で依存関係と変更箇所がどう変わるか比較する。第三に、正常系だけでなく境界値、再実行、部分失敗をテストし、契約が維持されることを確かめる。
具体例
注文処理へこの考え方を適用する場合、注文ID、現在の状態、許可される操作、失敗時の応答を先に定義する。たとえば同じ要求が再送されたときに二重処理を許すのか、既存結果を返すのかを決める。メモリ使用量の比較の責務がこの境界に集約されていれば、保存方式や通信方式を変更しても利用側の契約を維持しやすい。
トレードオフ
抽象化や検証を追加すると安全性は上がる一方、実装量と学習コストも増える。変化しない小規模な処理まで一律に複雑化してはいけない。メモリ使用量の比較が解決する問題、採用条件、例外を設計記録へ残し、実際の変更や障害に照らして境界を見直すことが重要である。