Изучение объектно-ориентированного дизайна пользовательского интерфейса - PullRequest
1 голос
/ 20 июля 2011

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

Может ли кто-нибудь поделиться примером из прошлого опыта, когда вы использовали ОО для разработки пользовательского интерфейса?

1 Ответ

4 голосов
/ 20 июля 2011

Это зависит от того, что вы подразумеваете под OO UI.

В более популярных современных языках, таких как Java, C # и VB .NET, все является объектом.Так что, просто используя что-то простое, например элемент управления TextBox, вы по сути используете OO-дизайн в пользовательском интерфейсе.

Однако, если вы говорите о дизайне OO с большим количеством экранов / кодов, есть шаблоны, которые вы можетепосмотрите на такие шаблоны, как Model View и Model View ViewModel, которые используются для разделения пользовательского интерфейса и логики.

На моей нынешней работе мы используем модель Model View ViewModel.Основное преимущество этого шаблона состоит в том, что он позволяет пользовательскому интерфейсу ничего не знать о коде и наоборот.Таким образом, вы можете изменить дизайн интерфейса без необходимости менять логику.

Я бы предоставил ссылки, но простой поиск Google по этим темам вызовет множество статей.

Вы также можете использовать Inheritanceрасширить элементы управления UI.Например, если вы хотите создать настраиваемое текстовое поле проверки для номера социального страхования, вы можете расширить класс TextBox и перейти к нему в городе.

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