我有一个课程User
包含这些属性:
private string GSM;
private int ID;
private string SessionID;
private string SIM;
此外,它还有以下静态方法:
public static bool isExistedGSM(string GSM){
return false;
}
public static bool isExistedSIM(string SIM){
return false;
}
public static User CreateNewUser(int ID, string SIM, string GSM){
return new User(ID, SIM, GSM);
}
此外,它还包含本地功能:
public void updateSesssionID(string newSessionID){
this.SessionID = new SessionID;
}
get and set functions for all attributes
有没有更好的设计模式可以帮助我做同样的功能,但更好的架构呢?
任何建议都将受到赞赏
谢谢,
答案 0 :(得分:1)
我无法理解isExisted...
的含义。
您可能希望将CreateNewUser移动到某个用户工厂(这是一种设计模式)。
此外,updateSessionID应该只是setSessionID - 就像在JavaBeans中一样。
BTW:它是Java还是C#?坚持一个惯例 - 用大写或小写开始方法,但不要混合它们。字段名称也是如此。