アクセスすると、ビデオに関連する情報の表を表示するページがあります。
- 埋め込みコード
- タイトル
- 説明
- 現在のギャラリー
- サムネイル画像
この情報は、ページに最初にアクセスしたときに読み取り専用です。
次のオプションがある選択メニューがあります。
- 説明を編集
- サムネイルの作成(アップロード/置換)
- 埋め込みコードを編集する
- ギャラリーを変更
- ビデオを削除する
ユーザーがオプションを選択すると、同じ初期データテーブルが表示されますが、必要に応じて関連するフォーム入力が表示されます。
たとえば、[説明の編集]を選択すると、ページが再読み込みされ、説明テキストがテキスト入力に置き換えられます。「サムネイルの作成」を選択すると、ファイルアップロード入力が表示されます。
アイデアは、すべての情報を一緒に表示することですが、一度に編集できる量を制限することです。
各データは少なくとも2つの状態のいずれかになり得るため、状態パターンが可能な解決策であることを私は知っています。
- 表示状態
- フォーム入力状態
しかし、私の質問は、状態パターンを使用するのはやり過ぎでしょうか?
現時点では、ページにアクセスするたびに、フォームの各部分がswitchステートメントを使用して、ページを「表示」状態にするか「入力」状態にするかを決定し、それに応じて動作します。状態パターンのデザインを実装することで、フォームを変更したり、同様のフォームを作成したりするのが簡単になるのではないかと思います。
ありがとう!