0

所以我正在创建一个程序,它从数据库中收集大量不同的数据,并创建/更新几个图表供最终用户查看。

现在在某种程度上,所有数据都遵循相同的模式:每个数据都附有一个日期,该日期用于在图表上显示 X 坐标

每个数据都有一个所谓的队列(只是一个名称)**

现在我到目前为止所做的是创建一个超类(抽象类)。我的想法是创建这个超类的各个子类,并允许它们拥有自己的实现和字段。

现在对于我的问题,其中一些对象会相对较小,例如我有一个对象,它只包含三个带有 getter 和 setter 的字段。最好的做法是分而治之还是尽可能少地拥有对象?

拥有小对象的替代方法是一个更大的对象,简而言之,它正在谈论相同类型的对象,但其中一半有一个字段,另一半没有 IE 为什么我想将它分成两个对象以避免有一个字段将有 50% 的时间为空。

这是我的对象外观的示例:

子类示例

    class Callback : ContactQueue
{


public int completedCallbacks{get; set;}
    public int completed_within_timeframe{get; set;}
    public int answerPercentage { get; set; }
    public override String type {get; set;}
    public override DateTime period { get; set; }
    public Callback(String type,DateTime period)
    {
        this.type = type;
        this.period = period;
    }
    public override String toString()
    {
        return type;
    }
    public double percentageCompleted {
        get
        {
            return completed_within_timeframe / completedCallbacks * 100; // todo
        }
    }

}

我希望你能理解我的问题,如果没有请发表评论,我会尽快回复

4

1 回答 1

2

这真的取决于你的系统。如果您想为您的字段存储空间,那么您可以拥有一个包含许多 getter/setter 的对象。

但我建议按行为划分它们。您可能希望向对象添加方法,并且您希望拥有的行为会有所不同。此时,如果您使用第一种方式,则必须在这些方法中进行大量检查才能正确执行它。您需要分离对象以更轻松地缩放。

于 2013-07-03T12:58:33.990 回答