Это зависит от того, что вы подразумеваете под OO UI.
В более популярных современных языках, таких как Java, C # и VB .NET, все является объектом.Так что, просто используя что-то простое, например элемент управления TextBox, вы по сути используете OO-дизайн в пользовательском интерфейсе.
Однако, если вы говорите о дизайне OO с большим количеством экранов / кодов, есть шаблоны, которые вы можетепосмотрите на такие шаблоны, как Model View и Model View ViewModel, которые используются для разделения пользовательского интерфейса и логики.
На моей нынешней работе мы используем модель Model View ViewModel.Основное преимущество этого шаблона состоит в том, что он позволяет пользовательскому интерфейсу ничего не знать о коде и наоборот.Таким образом, вы можете изменить дизайн интерфейса без необходимости менять логику.
Я бы предоставил ссылки, но простой поиск Google по этим темам вызовет множество статей.
Вы также можете использовать Inheritanceрасширить элементы управления UI.Например, если вы хотите создать настраиваемое текстовое поле проверки для номера социального страхования, вы можете расширить класс TextBox и перейти к нему в городе.