Исходя из диаграммы классов в диалоговое окно - PullRequest
2 голосов
/ 21 апреля 2010

У меня есть диаграмма классов («Клиент») с некоторыми частными и открытыми атрибутами, а также с некоторыми операциями. Теперь я хочу смоделировать диалог (GUI) для редактирования этого клиента. Окно представляет класс Customer и некоторые раскрывающиеся списки и флажки атрибутов. Операции («сохранить», «обновить») представлены кнопками.

Вопрос для разработки: проектировать ли диалоговое окно моего графического интерфейса только для редактирования открытых атрибутов или также для редактирования личных атрибутов?

(Это вопрос чисто объектно-ориентированного проектирования, реализации нет.)

Ответы [ 2 ]

1 голос
/ 21 апреля 2010

Если мы применяем концепцию «инкапсуляции», пользовательский интерфейс должен заботиться только об открытых свойствах (лучше, если у них есть методы доступа).

1 голос
/ 21 апреля 2010

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

Как правило, хорошая идея отделить графический интерфейс от модели. Шаблон проектирования Model-View-Controller является распространенным, проверенным и верным подходом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...