をモデル化するか、それは次のようになります。はどのように私はメニューをコーディングしています別のMVCレベル
私は、これはMVCパターンを使用してコードしたかったです。だから私は、モデルのUMLクラス図を描き始め、そしてこれを得た:
しかし、私は幸せではなかったです。私はコントローラーがやりとりするための良いインターフェースを考え出すことができませんでした。それで、例えば、NumberMenuItem自体が、モデル、ビュー、コントローラに分割されるべきであることに気付きました。モデルは数値です。コントローラーは - と+を使用して数字を減らしてインクリメントします。ビューは、現在の数値を表示するラベルになります。他のMenuItemサブクラスは、MVCパーツで分割することもできます。
だから今の質問は次のとおりです。
どのように私はのcommandMenuItem、NumberMenuItem、StringMenuItem、およびSubMenuItemはMVCは自分自身をトライアドが、低いレベルに実際にあることを今、これをモデル化しますか?
P.
実装では、メニューの途中にNumberMenuItemを置くことができます(#+のみ、つまり説明的なテキストは表示されません)。しかし、私の外部APIは、NumberMenuItemsとStringMenuItemsが常に私が掲示したスケッチのようなサブメニュー。しかし、サブメニューのタイトルバーを隠すかもしれません。