Подтвердить что ты не робот

Должен ли я включать getters & seters в диаграмму классов?

Мне требуется составить диаграмму классов для моего приложения JSF для проектной документации. Поэтому у меня много классов, как управляемые компоненты, поэтому многие атрибуты содержат множество геттеров и сеттеров.

Когда я рисую диаграмму классов, я также должен включать в себя диаграммы getters & seters или я могу просто оставить их?

4b9b3361

Ответ 1

Было бы нецелесообразно включать их. Вы можете просто добавить одну строку, в которой методы доступа

Ответ 2

Включение геттеров и сеттеров было бы плохой идеей. Они тратят "недвижимость" на дублирование информации, которая уже показана в разделе атрибут/свойство класса.

Ответ 3

Вы не должны включать геттеры и сеттеры в свою диаграмму, пока они не сделают что-то особенное: проверка нуля и т.д. Но это признак плохого дизайна, поэтому общий ответ: "Нет, не стоит".

Ответ 4

UML - довольно неформальная нотация, лучше всего будет сначала установить правила, которые вы собираетесь использовать в своем проекте или организации. Например, обычно скрывать геттеры и сеттеры, но иногда важно показать все детали. Правило может быть таким, как:

если ваше свойство реализовано с помощью частной переменной и пары геттеров и сеттеров с одинаковой видимостью, вы просто создаете свойство с этой видимостью.

если ваше свойство реализовано с помощью частной переменной, но у получателя и сеттера есть четкие видимости, такие как публичный геттер и защищенный сеттер, было бы желательно показать геттер и сеттер в модели.

и поэтому сын...

Ответ 5

Может быть полезно сделать соглашение getter/setter явным для соответствующих свойств, создав собственные стереограммы "get/set" и "get", которые будут использоваться для категоризации этих частных свойств. См. Мой ответ на Ярлык для обозначения или подразумевающего геттеры и сеттеры в диаграммах классов UML.