所以我正在创建一个程序,它从数据库中收集大量不同的数据,并创建/更新几个图表供最终用户查看。
现在在某种程度上,所有数据都遵循相同的模式:每个数据都附有一个日期,该日期用于在图表上显示 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
}
}
}
我希望你能理解我的问题,如果没有请发表评论,我会尽快回复