【问题标题】:design pattern for class with add, update, get operations [closed]具有添加、更新、获取操作的类的设计模式 [关闭]
【发布时间】:2014-01-27 19:03:57
【问题描述】:

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

有没有更好的设计模式可以帮助我实现相同的功能,但架构更好?

任何建议将不胜感激

谢谢,

【问题讨论】:

    标签: design-patterns architecture software-design


    【解决方案1】:

    我真的不明白isExisted... 是什么意思。

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

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

    顺便说一句:它是 Java 还是 C#?坚持一个约定 - 以大写或小写开始方法,但不要混合使用它们。字段名称也是如此。

    【讨论】:

    • 尊敬的@FilipMalczak 先生,感谢您的宝贵回答,我在我的服务器中同时使用 Java 和 C#。另外,我会注意大小写。总之,您是否建议我应该使用 (了解更多) 关于 user Factory 设计模式?
    • 不,FACTORY 是一种设计模式。另外,我的建议是保留 update... 方法并坚持使用 (is/get)/set。
    猜你喜欢
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多