1

デザインパターンを使って実装したシンプルなアプリがいくつかあります。途中で、MVC分離を使用して実装しました。

View-MainFormクラス、Controller-MainControllerクラスがあります。

コントローラはシングルトンであるため、MainFormは必要なときにそれにアクセスします。MainControllerには、コンポジションとしてのIMainFormViewインターフェイスがあります。

MainFormクラスはIMainFormViewを実装します。

したがって、ユーザーがボタンをクリックすると、MainFormはMainControllerに要求を渡します。これにより、何かが計算され、IMainFormViewメンバーに対してコールバックが実行されてMainFormが更新されます。

ビジターパターンはありますか:IMainFormView-IVisitorおよびMainForm-ビジター?

4

2 に答える 2

0

ここで戦略パターンを感じます。ストラテジーパターンを使用すると、実行時に特定のアルゴリズム(この場合は実装IMainFormView)を選択できます。

于 2012-09-11T20:54:36.530 に答える
0

私はそうは思わないので、これはビジターパターンの良い例と見なすことができます。ビジターパターンでは、特定のタイプごとに、Visitorクラスのメソッドをオーバーロードします。次に、この訪問者はこれらのタイプに渡され、操作が実行されます。

于 2012-09-11T18:15:14.157 に答える