考慮有公司列表,我們可以添加新公司或編輯現有公司。使用表單執行添加和編輯。添加/編輯表單設計模式
爲了呈現這些表單,我需要兩個類: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