面向对象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
}
# 1 楼答案
描述:“我在Java中有一个复杂的类,它主要负责存储数据”有点笼统,不是每个对象都存储与行为相结合的数据吗
示例代码确实显示了一个设计:the composition pattern
# 2 楼答案
封装类属性的设计模式是私有类数据模式。它试图降低类属性的可见性