我创建了一个类(ProjectsDataAccess)来处理对数据库的访问,这是该类可以做的:
- 接收 Project 对象并将其保存到数据库中。
- 从数据库中按 id 检索项目并将其作为 Project 对象返回。
这是类psudo代码:
class ProjectsDataAccess {
public void addProject(Project project) {
// get the project data from the object and save it to the database
}
public void getProject() {
// get the project data from the database and return new project
//object with that data
}
}
这是项目对象:
class Project{
private String name;
private int id;
private Project(){}
Project(int id, String name){
this. id = id;
this.name = name;
}
Project(String name){
this. id = // generate id
this.name = name;
}
}
我的问题是我不希望该类的用户使用此构造函数创建对象并提供自己的 ID Project(int id, String name)
,但我只希望 ProjectsDataAccess 类使用它,以便它能够从数据库中检索数据(包括 id)然后使用构造函数设置它。有没有办法我可以改变我的设计来做到这一点。