私は、人々が同時に従業員、顧客、会社のメンバーであるかもしれないデータベースを持っています。私の管理システムでは、Person
,Employee
、Customer
およびMember
のオブジェクトのプロパティを独立したページに編集することができます。このクラス構造はどのようにPHPで記述するべきですか?組成、継承、デコレータ?
今、私はPerson
を呼び出すことができますが、従業員、顧客、およびメンバーのプロパティを同じページで表示および編集できるようにしたいと考えています。このシナリオのビューを作成するのは簡単ですが、基本クラス、継承、コンポジションなどの正しい仕様で適切に作成したいと考えています。
私は、従業員、顧客、私の管理ページでは、UberDude
という人物、従業員、顧客、およびメンバークラスのcompositionである新しいクラスを作成する必要があると考えています。また、この新しいクラスをコレクションの一部として使用して、すべての人のテーブルを作成し、従業員、顧客またはメンバーであるかどうかを確認することもできます。何かが正しくないと思われ、クラス構造のコードを解読できません。何か案は?
従業員、顧客、およびメンバーがすべての種類の人(人)であると言うのは本当ですか? –
はい、どちらも、親クラス 'Person'なしで意味をなさない。 – boatingcow