考虑有公司列表,我们可以添加新公司或编辑现有公司。使用表单执行添加和编辑。添加/编辑表单设计模式
为了呈现这些表单,我需要两个类:AddForm和EditForm。 但是他们有很多共同点(域,按钮等),所以我概括Form类:
class AddForm extends Form
class EditForm extends Form
然后我需要创建很多形式:对公司,联系人,文档,用户等上。所以,我创建一个带有三个基本类别:
abstract class BaseForm
abstract class BaseAddForm extends BaseForm
abstract class BaseEditForm extends BaseForm
现在我要为公司创造的实现:
class CompanyForm extends BaseForm
class CompanyAddForm extends BaseAddForm, CompanyForm
OOPS!多重继承是不允许的。
我该怎么办?
更新:我听说需要多重继承意味着糟糕的设计。任何人都可以告诉我这种设计可以重新设计吗?
请将您的答案重新格式化,以便阅读。 – MByD 2011-05-08 11:19:40
公司形式和文件形式有很多共同之处 - 窗口,表单面板,保存和取消按钮等。 – 2011-05-13 15:34:35