求一模式

peter207發表於2003-12-13
有2個類User,Workshop,
程式啟動時,我想把資料庫中所有的user,workshop都放入記憶體,於是新建兩個類UserGroup,WorkshopGroup,內部有一個Vector私有欄位,存放User和Workshop;
public class UserGroup{
private Vector users;
public UserGroup(){
users=new Vector();
}
public void add(User user){
users.add(user);
}
public User getUserById(String id){
for(int i=0;i<users.size();i++){
if((User)users.get(i).equals(id)){
return (User)users.get(i);
}
}
}
}

public class WorkshopGroup{
...//類似UserGroup
}
但是,如果這樣的類太多,就會新建很多**Group類,而且程式碼相似,有沒有設麼方法可以避免這種情況?

相關文章