是否将单独的类组合成超类?

时间:2014-04-06 16:10:25

标签: .net oop design-patterns

我有以下类结构

Category(MustInherit)

以下类继承Category

strongPerson
weakPerson

然后我有了班级

Job (MustInherit)

以下类继承Job

Craft
DeskJob

现在用户可以选择来特征并创建一个人(在这个例子中是一个工匠)。

sub start()
    'Person
    dim s as new strongPerson(...)
    dim j as new craft(...)
sub end

我的问题:

  1. 我以前用程序编程,而Sub start()让我想起了很多。我选择的方法是好的吗?如果不是为什么?使用接口和构建类Person(使用多继承)会不会更好?
  2. 由于这将有更多的类别和工作 与categories * job posibilities相当复杂。 Doese有一个值得推荐的设计模式吗?设计模式的领域非常大,我经常阅读,但找不到合适的。

0 个答案:

没有答案