Шаблон дизайна для клиента веб-чата - PullRequest
1 голос
/ 27 сентября 2010

Я разрабатываю клиентское приложение для веб-чата. Что-то похожее на icq, pidgin, skype и т. Д.

Клиентское приложение связывается с сервером через POST и GET.

Клиентское приложение имеет следующие методы:

  • Войти
  • 1010 * выход из системы *
  • loadFriendList
  • SearchUser
  • AddFriend
  • SendMessage
  • LoadMessages

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

Извините за мой английский. Любой совет, как организовать код приложения с шаблоном дизайна?

Спасибо всем

Ответы [ 2 ]

0 голосов
/ 20 апреля 2015

Вы также можете использовать шаблон состояния.Так как у одного клиента будет много состояний.Пример.Начальное (вышло из системы) перейдет в состояние входа в систему.Во время входа в систему вы можете выполнять такие операции, как отправка сообщений, загрузка сообщений и т. Д. Чтобы лучше понять, вы можете найти в Интернете state pattern, вы найдете много примеров.

0 голосов
/ 27 сентября 2010

Этот вопрос более чем немного широкий / расплывчатый, поэтому я отвечу, основываясь на ответах на сообщения.

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

Другой шаблон, который является более "C # -esque", будет использовать событияпо одному на каждый тип сообщения.Вы также можете добавить общее MessageReceived событие, которое будет запускаться для любого полученного сообщения, в дополнение к отдельным типам сообщений.

...