Шаблоны и многое другое для чистого и удобного графического кода - PullRequest
7 голосов
/ 03 января 2009

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

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

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

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

Ответы [ 3 ]

10 голосов
/ 03 января 2009

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

3 голосов
/ 03 января 2009

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

0 голосов
/ 05 января 2009

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

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

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

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