在从XML文件启动时,我使用XML反序列化来初始化许多对象。在对象的类中,我有一个计算函数。每个对象都有不同的计算方法,并且每个对象都需要唯一的计算方法。将这些数据与每个对象的数据联系在一起的最佳方法是什么?我应该使用继承并重写计算函数吗?
编辑:所以来自XML的基类是:
`public class Problem { public string ProblemName {get; set;} public Condition[] LotsOfConditions; } public class Condition {
在我的winform项目中,我有一些图形模型--类:Rectangle、Assosiation line和Text。示例:
public class Rectangle
{
public short Id { get; set; }
public short Zindex { get; set; }
public Color BackColor { get; set; }
public bool Selected { get; set; }
public Size Size{ get; set; }
}
以及带有为每个模型生成图形路径的类的通用接口I
假设我有非常基本的任务类,如下所示:
public class Task
{
string Title { get; set; }
}
现在,我想将计划“行为”添加到任务的中。很明显,我必须有这样的东西:
public interface IPlannable
{
public void CalculatePlan();
public DateTime Start { get; }
public DateTime Finish { get; }
}
以及两种具体的算法,每种算法具有不同的输入参数:
public class PlanStrategyA : IPl