想い
- 概観とデータが一致しないものは、必ず分離。中途半端はしない。
- 表現と操作も、分離。
構成
開発単位
MainForm
メインウィンドウの処理を記述する。ユーザー操作との唯一の接点。
コマンドモードとショートカットモードを切り替える操作のみを実装し
実際の処理はLord内で実装する。
(実際の処理といっても、ここでは単に命令解析を行うだけ)
Lord(主)
ユーザーからの入力を解釈して命令を出す。
Predictor(預言者)
ユーザーからの入力を予測し、候補を示す。
Conductor(指揮者)
実際の処理がビデオモードか画像モードかで異なるため
現在のモードにあわせた実処理への分岐を行う。
Enforcer(執行者)
実処理モジュールの基底インタフェース。
このインタフェースを継承してVideoEnforcerやPictureEnfocerが作られる。