模型和实例类的分离

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; }
}

以上是关于模型和实例类的分离的主要内容,如果未能解决你的问题,请参考以下文章

机器学习算法——分类问题:感知机模型

感知机

如何将 View 类中的代码片段移动到 OnAppearing() 方法?

感知机(perceptron)及其python代码实现

感知机

2.感知机