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

Design patterns 具有添加、更新、获取操作的类的设计模式,design-patterns,architecture,software-design,Design Patterns,Architecture,Software Design,我有一个类用户包含这些属性: private string GSM; private int ID; private string SessionID; private string SIM; public void updateSesssionID(string newSessionID){ this.SessionID = new SessionID; } get and set functions for all attributes 此外,它还有以下静态方法: public

我有一个类
用户
包含这些属性

private string GSM;
private int ID;
private string SessionID;
private string SIM;
public void updateSesssionID(string newSessionID){
    this.SessionID = new SessionID;
}
get and set functions for all attributes
此外,它还有以下静态方法:

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);
}
此外,它还包含此本地函数

private string GSM;
private int ID;
private string SessionID;
private string SIM;
public void updateSesssionID(string newSessionID){
    this.SessionID = new SessionID;
}
get and set functions for all attributes
有没有更好的设计模式可以帮助我在更好的架构中实现相同的功能

如有任何建议,将不胜感激


谢谢你,

我真的不明白存在的
是什么意思…

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

此外,updateSessionID应该只是setSessionID——就像JavaBeans中一样


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

亲爱的@FilipMalczak先生,感谢您宝贵的回答,我在服务器中同时使用Java和C。另外,我会注意资本化。总之,您是否建议我使用(了解更多)用户工厂设计模式?不,工厂是一种设计模式。另外,我的建议是离开更新。。。方法并坚持(is/get)/set。