【问题标题】:best design for a class with specified objects [closed]具有指定对象的类的最佳设计[关闭]
【发布时间】:2013-06-12 19:24:02
【问题描述】:

我有一个类,例如 MySetting

public class MySetting
{
    public string Name {set; get;}
    public TileBeh Tile{set; get;}
}

指定了此类的对象。我的意思是他们是预定义的。这些对象在所有应用程序中都是不变的。他们还修复了整个应用程序的生命周期。如何管理这些对象,从而提高对代码的理解。有什么建议吗?

更新:

例如,在整个应用程序中这个类有四个对象。

  1. 动态
  2. 最后
  3. 首先

如果我可以按照以下方式使用它们是合适的:

MySetting.None.Value

【问题讨论】:

  • Any suggestion? - 是的。请尝试改进您的问题。我不明白你需要什么以及你的问题是什么。
  • 很难理解你在问什么,但我猜你想知道静态类。你需要每个类而不是每个实例的东西,这会给你静态的。
  • 此应用程序在什么平台(例如 Windows 窗体、Web 窗体)上运行?
  • @HighCore:我更新问题
  • @MichaelPerrenoud:平台不重要我要找设计方案

标签: c# oop design-patterns object


【解决方案1】:

考虑这样的类结构:

public static class Settings
{
    public static MySetting None = new MySetting() { ... };
    public static MySetting Dynamic = new MySetting() { ... };
}

您甚至可以在 Settings 类中构建一个静态构造函数来初始化静态字段,如下所示:

public static Settings() { ... }

此外,如果需要,您可以将它们转换为属性,可能是这样:

public static MySetting None { get; private set; }

这将进一步封装类。关于如何封装fieldsproperties,您有很多选择。

【讨论】:

  • @Mahdi,没问题,我很高兴能提供帮助!
  • 我知道这不是一个好问题,但没有愚蠢的问题。 ;) 再次感谢
  • @Mahdi,我从来没有暗示这是一个愚蠢的问题,甚至是一个糟糕的问题,我从字面上说,没有足够的努力来解决这个问题。看,如果您像坐在我们的座位上一样阅读问题的初始文本,您会意识到需要更多信息。在下一个问题上更加努力。编码愉快!
猜你喜欢
  • 2011-08-14
  • 2017-05-25
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 2021-06-28
  • 2018-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多