これは既に尋ねられて答えられていると確信していますので、事前に謝りますが、検索する正しいキーワードを見つけられません。 "Pattern"の検索が多すぎるQ & Aが役に立ちます。2つのオブジェクトのオーバーラップのパターン
私は回帰テストのアプリケーションに取り組んでいます。私は画面上にフォームを表示していて、ユーザーがアプリケーションにログインしている場合、フィールドのいくつかは読み取り専用でなければなりません。だから私はフィールドオブジェクトを抽象化することができ、私はユーザオブジェクトを抽象化することができますが、これらの2つの概念の交差を記述するためにどのパターンを調べるべきですか?言い換えれば、フィールド1とユーザーAのフィールドを読み込み専用にする方法を説明する必要がありますか?読み取り専用(またはそうでない)はFieldクラスのプロパティである必要がありますが、私が言ったように、どのユーザーがフォームを見ているかによって異なります。私は単純な2次元配列(例えばReadOnly [Field、User] = True)を考えましたが、これを表現するために最も効果的な構造を選んでいるかどうか確認したいと思います。
この種のデータ構造に関するソフトウェア設計パターンはありますか?私はものをオーバーコンプリートしていますか?2次元配列がここに行く最良の方法でしょうか?これが尋ねられ答えられたら、私は謝ります。私はここで検索して何も見つからなかったし、Googleの検索でも何も出せなかった。
それは素晴らしい提案ですmaccullt。ありがとう。この問題にアプローチするには、テーブル駆動の手法が最適な方法かもしれません。 –