学校の割り当てのために、生徒と学部生を含むバイナリフラットファイルデータベースを作成して管理するC++プログラムを作成する必要があります。学部生は基本的に通常の学生と同じですが、いくつかのフィールドが追加されています。与えられたヒントはテンプレートを使用できることです。データベースのための最高のOOPデザイン
私の問題はこのデザインを構成することです。私は、次のことを試してみた:
- それを継承し、フィールドの複数の変数を追加
student
とstring
変数とundergrad
クラスを含むPerson
クラスを作成します。これは動作しますが、それは、後の人々のより多くの種類を追加することが非常に困難となるので、私が試した: - た
Undergrad
とStudent
継承からmap<string, string>
が含まれているPerson
クラス、およびそれらが付加されたvector<Person>
を含むdatabase
クラスを作成します。Person::map<string, string>
では、名前、住所などの異なるフィールドとその値を追加しました。
私はこれで正しい方法をとっているかどうかはわかりません。このようなものに使用される標準的なデザインパターンはありますか?
投票者を閉じる、あなたは何を考えていたのですか? – GolezTrol
@ゴレッツ - さあ、 "データベースのための最高のデザインは何ですか?" –
@BoPerssonこれは単なる明らかな答えでの質問ではないことは分かっていますが、最初の解決策でコースを終わらせるのではなく、コミュニティからのインプットを求めれば、この課題からもっと多くを学ぶことができると思います。振り返ってみると、より良いタイトルを選ぶことができました。 –