医師と患者の両方がログインできる Web サイトを作成しています。
class Doctors {
String firstName
String lastName
String email
String password
String hospitalName
String NPINumber
}
そして患者
class Patients{
String firstName
String lastName
String email
String password
}
認証/ログインの目的でのみ使用される重複するフィールドがたくさんあることは明らかなので、継承が良い考えなのか、それとも単一のクラスでフラグを作成するだけなのか疑問に思っていました.
したがって、2 つのオプションは次のとおりです。
オプション1
class Users{
String firstName
String lastName
String email
String password
}
class Doctors extends Users {
String hospitalName
String NPINumber
}
class Patients extends Users{
}
オプション-2
class Users{
String firstName
String lastName
String email
String password
boolean isDoctor
String NPINumber
String hospitalName
}
将来拡張できるようにするには、これらのデザインのどれを選択すればよいかわかりません。