模型和实例类的分离
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模型和实例类的分离相关的知识,希望对你有一定的参考价值。
您是否应该将一个类分为不同的部分,并假设其中包含相同的值,或者是否有反对的理由?
例如:
public class Car
{
public string ModelName { get; }
public string Class { get; }
public string Engine { get; }
public Color CarColor { get; }
public uint Mileage { get; }
public uint IssueYear { get; }
}
可以分为:
public class CarModel
{
public string Name { get; }
public string Class { get; }
public string Engine { get; }
}
public class CarInstance
{
private CarModel _car_model;
public string ModelName { get => _car_model.Name; }
public string Class { get => _car_model.Class; }
public string Engine { get => _car_model.Engine; }
public Color CarColor { get; }
public uint Mileage { get; }
public uint IssueYear { get; }
}
答案
在您的示例中,分隔将是一个不错的选择。您可以使用inheritance来完成。
public class CarModel
{
public string Name { get; }
public string Class { get; }
public string Engine { get; }
}
public class CarInstance : CarModel
{
public uint Mileage { get; }
public uint IssueYear { get; }
}
以上是关于模型和实例类的分离的主要内容,如果未能解决你的问题,请参考以下文章