2017-10-27 4 views
-2

私は主にデータを格納する責任があるJavaで複雑なクラスを持っています。私はそのような使用事例を導くために利用できるデザインパターンがあるかどうか疑問に思っていました。 具体的には、クラスは学期ごとに学生の全体的な成果を記録するものです。Javaのデータクラスで使用できるデザインパターンは何ですか?

Class StudentReport{ 
    cgpa = 3.1; 
    Set <SubjectReport> perSubjectReportSet; 
    overallFeedback = "..." 
    ... 
} 

Class SubjectReport{ 
    subjectName = "Subject_A"; 
    gpa = 2.4; 

    // Test Details 
    test = Pass; 
    testQuestionAnsweredCount = 8; 
    testQuestionsCount = 10; 
    testFeedback = None; // Feedback if FAIL 

    // Assignment Details 
    assignment = Pass; 
    ... 

    //Exam Details 
    finalExam = Fail; 
    examQuestionAnsweredCount = 5; 
    examCorrectlyAnsweredQuestionCount = 2; 
    examQuestionsCount = 10; 
    examFeedback = "Blah Blah OOP" // Feedback if FAIL 
} 
+0

私はあなたを理解していません。あなたはJavaの本を見たことがありますか? –

答えて

0

クラス属性をカプセル化するためのデザインパターンは、プライベートクラスデータパターンです。行動と合わせ、すべてのオブジェクトストアのデータを、一般的にビットが「は私が責任それは主にデータを格納するためにJavaで複雑なクラスを持っていない」:これは、クラスの可視性が

0

説明を属性削減しよう? the composition pattern

あなたしているサンプルコードは、デザインを示しています。

+0

'SubjectReport'オブジェクトのセットを持つ' StudentReport'は、あなたが参照しているものなら、_Composite_を作成しません。 – jaco0646

関連する問題