在C#中,我制作了一个桌面应用程序,其中有一个名为Task的类的对象列表。 每个任务包含一些任务执行时将由任务执行的函数。管理类似的对象类
我的问题是如何管理函数,因为函数有很多类型,可能有一个类需要移动的函数(在这种情况下,它需要矢量数据),也可能有一个类需要等待(在哪种情况下需要一些整数数据)。
要做到这一点,最好的方法是什么?
我的想法是让每种类型的函数都有自己的类(等待类&移动类),并且所有这些类都从具有函数Execute()的Function类继承。 但即使这样也行不通,因为我需要让用户更改每个对象中的数据,并且因为没有相同类型的数据会变得非常困难。
这是一个关于体系结构的问题,因为我是编程新手,我知道我会做一个关于如何去做的不好的电话,并且会让我的程序不可能维护,我目前的设计唯一的问题是改变函数数据的子类,例如知道要求向量数据而不是整数数据。
仅供参考将有许多函数子类我只给了两个例子,每个将有非常独特的数据。 (链接到资源被接受)
甚至不知道接口是什么:(我现在会读它们。谢谢 – BananaPoop