Должен ли я включить геттеры и сеттеры в диаграмму классов? - PullRequest
18 голосов
/ 09 марта 2011

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

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

Ответы [ 5 ]

15 голосов
/ 09 марта 2011

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

5 голосов
/ 09 марта 2011

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

3 голосов
/ 09 марта 2011

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

0 голосов
/ 31 марта 2017

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

0 голосов
/ 12 января 2017

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

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

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

и так, сын ...

...