Skip to content

4zadanie#8

Open
temailkaev wants to merge 11 commits into
showman-1:mainfrom
temailkaev:4zadanie
Open

4zadanie#8
temailkaev wants to merge 11 commits into
showman-1:mainfrom
temailkaev:4zadanie

Conversation

@temailkaev
Copy link
Copy Markdown

Я заменил ArrayList в логгере на собственную реализацию BoundedCircularList. Это кольцевой буфер с блокировками чтения/записи. Он гарантирует, что лог никогда не переполнит память (старые записи вытесняются за O(1)), и при этом потокобезопасен. Итератор берет снимок данных, поэтому добавление новых строк не ломает отрисовку окна лога.

temailkaev added 11 commits May 5, 2026 16:21
…ны отдельные менеджеры: WindowManager, ThemeManager.Создан RobotController для управления моделью.
…ны отдельные менеджеры: WindowManager, ThemeManager.Создан RobotController для управления моделью.
…C: View не создаёт Controller. Модель и конфиг вынесены из GUI. Тестируемость: можно подменить зависимости. Гибкость: легко заменить реализацию любого слоя
…arList. Это кольцевой буфер с блокировками чтения/записи. Он гарантирует, что лог никогда не переполнит память (старые записи вытесняются за O(1)), и при этом потокобезопасен. Итератор берет снимок данных, поэтому добавление новых строк не ломает отрисовку окна лога.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant