Архитектура - Dmi3Iva/IRC GitHub Wiki
Проект состоит из четырёх основных сущностей:
Server
Что делает?
- Устанавливает соединение
- В постоянном рантайме:
-
- Проверяет новые сообщения, если такие есть обрабатывает их
-
- Удаляет отвалившихся пользователей
Context
Что делает?
- Принимает комманды на исполнения от User и передаёт исполнение в один из подклассов ACommand.
- Связывает комманды с другими сущностями
User
Что делает?
- Обрабатывает запросы от User
Channel
Что делает?
- Хранит информацию о канале
ACommand
Что делает?
- Абстрактный класс, от которого наследуются остальные комманды