有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

面向对象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
}

共 (2) 个答案

  1. # 1 楼答案

    描述:“我在Java中有一个复杂的类,它主要负责存储数据”有点笼统,不是每个对象都存储与行为相结合的数据吗

    示例代码确实显示了一个设计:the composition pattern

  2. # 2 楼答案

    封装类属性的设计模式是私有类数据模式。它试图降低类属性的可见性