c# - 对象建模问题

标签 c# modeling

我有汽车类,每个类都有额外的列表(皮革、腹肌、折叠镜等......)

public Extra
{
public bool Paid {get;set;}
public string Name {get;set;}
public string Code {get;set;}
}

现在,更好的是:

class Car
{
public Extra Leather {get;set;}
public Extra FoldingMirrors {get;set;}
public Extra Abs {get;set;}
}

或更好:

class Car
{
private List<Extra> _listOfExtras=new List<Extra>

public List<Extra> ListOfExtras
{
...
}
}

最糟糕的是:

我的 winforms 应用程序离线工作,每个月有一个应用程序为我发送数据。

我必须在此应用程序中保留可用的列表(对于每个汽车用户选择附加功能)附加功能,所以我认为更好的方法是选项一。

如何在我的应用程序中保留这个额外列表?它每月仅连接一次网络服务。

最佳答案

就个人而言(看到这个是主观的),我会为 Extra 使用一个接口(interface)(例如 IExtra)。我也会选择第二个“选项”,即在 Car 类中包含一个额外的列表/字典。

如果需要,可以像选项 1 一样公开它们,只需在列表/字典中查找值即可。

关于c# - 对象建模问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084125/

相关文章:

uml - 图与模型 - 哪些信息不同?

c++ - 从属于同一类的对象内部访问类变量

polymorphism - 如何在单个图中可视化多态调用?

c# - 将 JSON 反序列化为抽象类

diagram - 适用于面向 Action 的Web应用程序,以图形方式表示页面流的最佳方法是什么?

uml - 事件节点与合并节点的许多输入

c# - 可以让堆栈深度与某些输入大小成线性比例吗?

c# - 基本类型转换问题(C#)

c# - 如何将检索到的信息与 select 语句分开

c# - 如何在WPF中获取应用程序名称