OOPの練習では、私はホビープロジェクト、txtファイルからテーブルを読み、テーブルのエントリについての質問をするクイズプログラムに取り組んでいます。アイデアは、私たちの学科の課程に与えられた教材の学習を容易にすることです。OOPのデザイン - 作成戦略/パターン
今まで私はI/Oビットを書いて、きわめて控えめなGUIと、データテーブル内のさまざまな種類のエンティティを表すクラスをまとめました。私はプログラムの中核をどのように進めるかについてはわかりませんが、質問の生成と検証を意味します。
私の最初のアイデアは、質問が何であるか、どのフィールド(文字列表現、回答、難易度)があるかを定義するクラスAbstractQuestion
を持つことでした。次に、さまざまな種類の質問のクラスを書くことができると考えました。たとえば、単純な値の問い合わせ(エンティティ名の指定や特定のプロパティの質問など)、複雑な質問の別のクラス(たとえば、エンティティなど)。
しかし、これが最善の方法かどうかはわかりません。なぜ本当に理由を表明することはできませんが、私はこれが最善の方法ではないと感じています。 Factoryクラスで作業するのは理にかなっていますか?基本的に私が行う必要があります。
- はランダムな質問のDataTableの
- 異なる種類から選んだエンティティは、入力に基づいて、実行時に作成する必要がある、1、またはそれ以上に基づいて生成される質問のための手段を提供しますユーザーからの質問(希望難易度)
- 質問を検証する必要があり、ユーザーは
Quiz
クラスの主催者からの通知を受ける必要があります(質問にアクセスできる必要があります)。
私はシンプル始めることができ、それは仕事や時間に新しい機能を追加するために取得するには、質問の一種類のみを実装するが、私はそれがOOPの私の理解を改善することをお勧めだし、それが動作するかどうか、私は怖い以外だと思います私はそれをテストする人々のためにそれを与えることを始めます、私は結局何かに取り組むでしょう。私は自分のプロジェクトをよりよく概念化できるようにしたいと思っています。これはそれを改善する良い機会になると思います。
PS:それは明らかではなかった場合、私は学歴によってプログラマではないよ:)