Схема жизненного цикла чата

Ниже представлена схема жизненного цикла чата. Этот цикл является конечным автоматом, т. е. чат обладает рядом состояний (states) и правилами перехода между состояниями. Переходы происходят при возникновении событий (events) и соблюдении ряда условий. Соответственно, главным атрибутом чата, определяющим этап жизненного цикла, является состояние (state). Граф переходов между состояниями этого конечного автомата представлен на иллюстрации, при этом в цветных блоках указаны состояния, которые может принимать чат, в белых — события, происходящие с чатом.

Схема жизненного цикла чата