Я делаю веб-сайт, на котором врачи и пациенты могут войти в систему.
class Doctors {
String firstName
String lastName
String email
String password
String hospitalName
String NPINumber
}
И пациенты
class Patients{
String firstName
String lastName
String email
String password
}
Поскольку очевидно, что существует множество перекрывающихся полей, которые используются только для целей аутентификации/входа в систему, мне было интересно, является ли наследование хорошей идеей или я должен просто создать флаг в одном классе.
Итак, два варианта:
ВАРИАНТ-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
}
Я не уверен, какой из этих дизайнов мне выбрать, чтобы его можно было расширить в будущем!