회사 목록이 있고 새로운 회사를 추가하거나 기존 회사를 편집 할 수 있다고 생각하십시오. 추가 및 편집은 양식을 사용하여 수행됩니다.양식 디자인 패턴 추가/편집
이 양식을 렌더링하려면 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
회사 양식 및 문서 양식에는 창, 양식 패널, 저장 및 취소 버튼 등이 많이 있습니다. –