アスペクト指向プログラミングが正解です。アスペクト指向プログラミング(Aspect-Oriented Programming, AOP)は、プログラムの主要な機能(コア機能)とは別に、横断的な関心事(例えば、ログ出力、トランザクション管理、セキュリティチェックなど)をモジュール化し、それをプログラムの特定箇所に自動的に適用する技法です。問題文では、在庫テーブル更新というコア機能とは別に、更新ログ出力という横断的な関心事を共通モジュールで実装し、各プログラムに適用する点がAOPの特徴と合致しています。図案2で「呼び出し方の宣言を共通プログラムなどに記述することによって」とあるのは、AOPにおける「アスペクト」の定義と、それがプログラムの「ジョインポイント」に織り込まれる様子を示唆しています。
読み込み中...