Шаблоны и многое другое для чистого и простого кода графического интерфейса.

StackOverflow https://stackoverflow.com/questions/409541

Вопрос

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

Очень неприятно просматривать мой код и получать головную боль от всех этих установщиков в конструкторах объектов и от этой беспорядочной их компоновки.

Я использую шаблон MVC, и он действительно помогает стать намного понятнее.К сожалению, весь мой компонент представления не совсем ясен.;-) Я пытался использовать множество интерфейсов, чтобы абстрагироваться от процесса сборки и иметь всего несколько реализованных интерфейсов, которые будут добавлены вместе (я думал, что смогу легко переключаться между разными библиотеками, такими как Gwt-Ext и Gxt). но все же я не очень счастлив.

Я уверен, что у вас тоже были такие проблемы, и я хочу спросить вас, какой практике вы следуете, чтобы получить более чистый код?Существуют ли шаблоны проектирования для кодирования графического интерфейса, кроме MVC?Какие у вас есть приемы для создания читабельного и красивого кода пользовательского интерфейса?

Это было полезно?

Решение

Мартин Фаулер написал интересную статью на эту тему: Архитектуры графического пользовательского интерфейса

Другие советы

Когда я пишу графический интерфейс в GWT, мне нравится создавать виджеты, выполняющие небольшую задачу.Таким образом, станет намного понятнее, когда вы затем объедините эти виджеты в окончательном виде.С другой стороны, вы можете получить беспорядок в виджетах.Поэтому постарайтесь сбалансировать то, что может быть в новом виджете (который будет использоваться во многих местах) и что в представлении.

Это больше похоже на очень общую проблему программирования, чем просто на графический интерфейс.Почему вы считаете, что это происходит только с вашим кодом графического интерфейса?Ваша единственная проблема заключается в том, что ваши компоненты представления загромождены геттерами/сеттерами и конструкторами со многими параметрами?

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top