java 设计类_设计Java类的最佳方法是什么?

这是评论中的好方法和一些解释。

public class Student{

private String name;

private String address;

public Student(String name, String address){

this.name = name;

this.address = address;

}

public void save(){

//save this instance to database.

}

public static void saveAll(List students){

//Either iterate and call save

// or do better batch insert for better performance

}

}就命名方法而言,类方法是根据其行为命名的。可以把它想象成一个学生的例子,“去把自己保存到DB”。可能还有一种方法,比如“在DB中自行更新”。

当您处理列表时,列表本身不应该是Student类的一部分。将列表保留在其他位置。但是,Student类可以有一个静态方法,它可以获取学生列表并一次性保存。

例如,学生可以在学校上课。然后

Student.saveAll(class5A.getStudents());创建一些并保存它们:

List students = new ArrayList<>();

for(int i=0;i<10;i++){

Student s = new Student("Student" + i, "Student address " + i);

students.add(s);

}

Student.saveAll(students);更进一步,学生班可能不应该大量拯救学生。所以,让我们解除它的责任,让BatchOfClass来解决这个问题。

public class Student{

private String name;

private String address;

public Student(String name, String address){

this.name = name;

this.address = address;

}

public void save(){

//save this instance to database.

}

}

public class BatchOfClass{ //Students who are in grade 6 in 2016

private String className;

private String batchName;

private List students;

public BatchOfClass(...){

}

public void save(boolean saveStudents){

//save this instance to database.

//This would also save the students to DB if saveStudents==true

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值