Реализация иерархии пользовательских компонентов - PullRequest
0 голосов
/ 07 мая 2018

Скажите, пожалуйста, как реализовать эту идею:

Я пишу программу для моей дипломной работы (используя 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;
}

Я двигаюсь в правильном направлении? Может быть, есть более удобные варианты? Поделитесь своим опытом, чтобы избежать дублирования кода? Или можете сделать интерфейсы каждой роли? И как в таком случае сохранить все в базе данных?

Заранее буду признателен за любую помощь!

...