gpt4 book ai didi

c# - 在 C# 中存储设置的设计模式

转载 作者:行者123 更新时间:2023-11-30 12:31:27 26 4
gpt4 key购买 nike

我有以下与自定义设备交互的应用程序。该应用程序用于对设备进行编程。

我的应用程序可以从设备读取设置,并将设置编程到设备。这意味着,两组设置;一组当前在设备中的设置,一组由用户通过应用程序输入。

有不同的设备类型,都有一些共同的设置和一些设备特定的设置。

我在考虑两个类,都有完整的设置集。两者都使用单例,因此我可以轻松访问整个项目的所有设置。但这感觉不对,任何关于这种情况的提示

最佳答案

不是设计模式,但我可能会这样做:

// represents a device with it's settings
public class Device
{
public string Type { get; set;}

public List<Setting> Settings { get; set; }
}

// represents a setting, agnostic of which device it applies to
public class Setting
{
public string Setting { get; set; }

public string Value { get; set; }
}

// represents mapping which devices has which settings
public class DeviceSettings
{
public List<string> ApplicableDevices { get; set; }

public List<Settings> ApplicableSettings { get; set; }
}

不要关注使用的集合类型。我想你会有更多的属性(property)。

使用此设计,您可以在运行时定义设置并将它们分配给特定设备。

关于c# - 在 C# 中存储设置的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13513838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com