Скажите, пожалуйста, как реализовать эту идею:
Я пишу программу для моей дипломной работы (используя Spring Framework). На первом этапе я хочу создать регистрацию пользователя. Я создал Java Beans. Более того, их переменные повторяются (имя, адрес электронной почты и некоторые другие). Чтобы не дублировать код, я так и сделал:
Ссылка на диаграмму UML
В конструкторе класса сделайте так:
public class Observer extends User {
@Getter
@Setter
private String firstname;
@Getter
@Setter
private String lastname;
@Getter
@Setter
private Integer age;
public Observer(String email, String password, String firstname, String lastname, Integer age) {
super.email = email;
super.password = password;
this.firstname = firstname;
this.lastname = lastname;
this.age = age;
}
Я двигаюсь в правильном направлении? Может быть, есть более удобные варианты? Поделитесь своим опытом, чтобы избежать дублирования кода? Или можете сделать интерфейсы каждой роли? И как в таком случае сохранить все в базе данных?
Заранее буду признателен за любую помощь!