在 C# 中,我正在制作一个桌面应用程序,其中包含一个名为 Task 的类的对象列表。每个任务包含一些功能,这些功能将在任务执行时由任务执行。
我的问题是如何管理函数,因为有多种类型的函数,可能有一个带有要移动的类的函数(在这种情况下它需要矢量数据)可能还有一个要等待的类(在这种情况下它会需要一些整数数据)。
这样做的最佳方法是什么?
我的想法是让每种类型的函数都有自己的类(等待类和移动类),并且所有这些类都继承自具有函数 Execute() 的函数类。但即使这样也行不通,因为我需要让用户更改每个对象中的数据,并且由于没有相同类型的数据,因此变得非常困难。
这是一个关于架构的问题,因为我是编程新手,我知道我会在如何去做这件事上做出错误的决定,并且会使我的程序无法维护,我当前设计的唯一问题是更改子类函数数据,例如知道请求向量数据而不是整数数据。
FYI 会有很多 Function 子类我只举了两个例子,每个都有非常独特的数据。(接受资源链接)