2012-09-22 41 views
0

在C#中,我制作了一个桌面应用程序,其中有一个名为Task的类的对象列表。 每个任务包含一些任务执行时将由任务执行的函数。管理类似的对象类

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

要做到这一点,最好的方法是什么?

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

这是一个关于体系结构的问题,因为我是编程新手,我知道我会做一个关于如何去做的不好的电话,并且会让我的程序不可能维护,我目前的设计唯一的问题是改变函数数据的子类,例如知道要求向量数据而不是整数数据。

仅供参考将有许多函数子类我只给了两个例子,每个将有非常独特的数据。 (链接到资源被接受)

回答

0

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

0

从我可以从你的帖子你谈论有扩展父类的类谈论。你可以定义一个父类(或接口),它会为你正在做的事提供基本的方法。如果您选择一个界面,您只需创建方法存根。子类如果扩展父类可以选择覆盖该方法。如果它是一个实现接口的类,那么该类将被迫使接口中定义的方法。

+0

甚至不知道接口是什么:(我现在会读它们。谢谢 – BananaPoop