私は以前のプロジェクトのデータファイルを編集できる小さなアプリケーションを作ろうとしています。私はそのプロジェクトにアクセスすることができます "データクラス"(主な目的は、(パブリック)メンバ変数を公開することです)は、ファイルを読み書きすることができます。私がしなければならないことは、各データクラスが持っているさまざまなメンバ変数を編集できるGUIを作ることです(できればデータクラスを変更することはできません)。そして、これをどうやって適応させるのかを理解しようとしています将来の変更/追加。 (私は、すべてのメンバー変数を編集可能にする必要があるとは思いません。GUI生成のためのデータの表現方法(クラス)
すべてのデータは文字列(数値とテキスト)に変換できますが、テキストボックスやGUIのDataGridViewなどの生成にはそれほど問題はありませんが、私はそれらを生成するために必要なデータを表現したいと思います。
私の最初の考えは、各データクラスにすべての変数を含むリストを使用することでした。リストの各行に変数の名前+説明(GUIの場合)、データクラスの変数へのポインタ、おそらくはさまざまな変数の検証機能のある形式が含まれています。 このリストは元のデータクラスを継承するクラスに格納されます(そして、特定のGUI関連関数(ロード/保存など)のためのインタフェース/抽象クラスを実装します)。
私がこの解決策を心配するのは、これがやや一般的な問題であるべきだと感じていて、OOになると少し錆びます。この解決策は、もし私がCでそれをやらなければならなかった。
便利な言語構成、デザインパターンなどがあるかもしれないが、私は何を検索するのか分からない。
このアプローチは賢明に見えますか?