0

在 C# 中,我正在制作一个桌面应用程序,其中包含一个名为 Task 的类的对象列表。每个任务包含一些功能,这些功能将在任务执行时由任务执行。

我的问题是如何管理函数,因为有多种类型的函数,可能有一个带有要移动的类的函数(在这种情况下它需要矢量数据)可能还有一个要等待的类(在这种情况下它会需要一些整数数据)。

这样做的最佳方法是什么?

我的想法是让每种类型的函数都有自己的类(等待类和移动类),并且所有这些类都继承自具有函数 Execute() 的函数类。但即使这样也行不通,因为我需要让用户更改每个对象中的数据,并且由于没有相同类型的数据,因此变得非常困难。

这是一个关于架构的问题,因为我是编程新手,我知道我会在如何去做这件事上做出错误的决定,并且会使我的程序无法维护,我当前设计的唯一问题是更改子类函数数据,例如知道请求向量数据而不是整数数据。

FYI 会有很多 Function 子类我只举了两个例子,每个都有非常独特的数据。(接受资源链接)

4

2 回答 2

0

从我可以从您的帖子中得知,您谈论拥有扩展父类的类。您将定义一个父类(或接口),该类将具有您正在做的事情的基本方法。如果您选择一个接口,您只需制作方法存根。子类如果扩展父类可以选择覆盖该方法。如果它是一个实现接口的类,则该类将被迫制作接口中定义的方法。

于 2012-09-22T05:50:54.647 回答
0

从具有所有方法的基类/接口扩展,并使用属性网格用其独特的类特定数据填充每个子类。

于 2012-09-22T09:29:28.607 回答