具有添加,更新,获取操作的类的设计模式

时间:2014-01-27 10:58:52

标签: design-patterns architecture software-design

我有一个课程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

有没有更好的设计模式可以帮助我做同样的功能,但更好的架构呢?

任何建议都将受到赞赏

谢谢,

1 个答案:

答案 0 :(得分:1)

我无法理解isExisted...的含义。

您可能希望将CreateNewUser移动到某个用户工厂(这是一种设计模式)。

此外,updateSessionID应该只是setSessionID - 就像在JavaBeans中一样。

BTW:它是Java还是C#?坚持一个惯例 - 用大写或小写开始方法,但不要混合它们。字段名称也是如此。