4

アクセスすると、ビデオに関連する情報の表を表示するページがあります。

  • 埋め込みコード
  • タイトル
  • 説明
  • 現在のギャラリー
  • サムネイル画像

この情報は、ページに最初にアクセスしたときに読み取り専用です。

次のオプションがある選択メニューがあります。

  • 説明を編集
  • サムネイルの作成(アップロード/置換)
  • 埋め込みコードを編集する
  • ギャラリーを変更
  • ビデオを削除する

ユーザーがオプションを選択すると、同じ初期データテーブルが表示されますが、必要に応じて関連するフォーム入力が表示されます。

たとえば、[説明の編集]を選択すると、ページが再読み込みされ、説明テキストがテキスト入力に置き換えられます。「サムネイルの作成」を選択すると、ファイルアップロード入力が表示されます。

アイデアは、すべての情報を一緒に表示することですが、一度に編集できる量を制限することです。

各データは少なくとも2つの状態のいずれかになり得るため、状態パターンが可能な解決策であることを私は知っています。

  1. 表示状態
  2. フォーム入力状態

しかし、私の質問は、状態パターンを使用するのはやり過ぎでしょうか?

現時点では、ページにアクセスするたびに、フォームの各部分がswitchステートメントを使用して、ページを「表示」状態にするか「入力」状態にするかを決定し、それに応じて動作します。状態パターンのデザインを実装することで、フォームを変更したり、同様のフォームを作成したりするのが簡単になるのではないかと思います。

ありがとう!

4

2 に答える 2

4

いいえ、状態のデザインパターンはやり過ぎではありません。このような複雑なインターフェースを処理するためのアルゴリズムの選択としては、おそらく非常に良いでしょう。私はPHPで状態エンジンを数回使用しました。それはあなたが問題について創造的に考えるのを助け、あなたはしばしば柔軟性のボーナスを得る。

もっと多くのプログラマーがそのようなことを知っていたらいいのにと思います。

于 2010-08-03T05:10:11.457 に答える
0

PHPのStateパターンを含め、デザインパターンを使用すればするほど、時間を節約できると確信しています。最初は、開発に時間がかかる場合がありますが、それほど長くはありません。ただし、変更と更新に関しては、時間を大幅に節約できます。コードはより適切に編成され、より明確になり、デザインパターンの外側の緊密なバインディングで得られるコードに爆弾を通過する可能性が低くなります。php5dp.comでいくつかのPHPデザインパターンを実行しましたが、Statedpでは何も実行していません。

于 2012-09-03T14:56:01.300 に答える