我有以下类结构
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
我的问题:
Sub start()
让我想起了很多。我选择的方法是好的吗?如果不是为什么?使用接口和构建类Person(使用多继承)会不会更好?categories * job posibilities
相当复杂。 Doese有一个值得推荐的设计模式吗?设计模式的领域非常大,我经常阅读,但找不到合适的。