【发布时间】:2011-07-13 20:27:23
【问题描述】:
我正在使用 .Net 并且有一个简单的主类和子类设计。我的主类包含几乎所有的功能,子类只需要从主类中设置一个值。我正在考虑将 master 设为一个抽象类,但没有必须重写的方法,但我想强调 master 类不一定独立存在的想法。另外,我想强调的是,主类的属性必须由子类设置。这里有什么合适的? 感谢您的帮助!
【问题讨论】:
-
您能否添加一个链接来解释设计模式?
-
我认为您的设计选择有误。我的理解是,如果您要更改功能或行为,而不是单个值,则应该只从其他类型继承。您最好使用工厂(或其他适当的设计模式)来创建对象。
标签: c# inheritance abstract ooad