2017-10-27 5 views
-2

나는 주로 데이터를 저장하는 자바의 복잡한 클래스를 가지고있다. 이러한 사용 사례를 안내 할 수있는 디자인 패턴이 있는지 궁금합니다. 보다 구체적으로 말하자면, 학급당 학생의 전반적인 성과를 기록하는 수업입니다.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

나는 당신을 이해하지 못한다. 혹시 자바 책을 본 적이 있습니까? –

답변

0

클래스 속성을 캡슐화하는 디자인 패턴은 민간 클래스 데이터 패턴이다. 행동과 함께 모든 객체의 데이터를 저장, 일반에 비트가 "내가 책임은 주로 데이터를 저장하는 자바 복잡한 클래스가"하지 않습니다 : 그것은 클래스의 가시성이

0

설명 속성 줄이기 위해 노력 ?

예제 코드에는 디자인이 표시되어 있습니다 (the composition pattern).

+0

'SubjectReport' 객체를 가진'StudentReport'는 당신이 말하는 경우에 _Composite_를 만들지 않습니다. – jaco0646