Отобранные ранее АТД следует разбить на класстеры, в которых реализацию классов можно выполнять независимо, ориентируясь только на интерфейсы этих АТД.
ErrorHandler - для обработки ошибок выбрасываемых из различных модулей.
Logger - для логирования работы программы.
Warrior - Воин основное действующие лицо игры, которое выполняет действия с окружающими объектами.
Health/Power- Здоровье/Сила - Обертки над стандартным числовым типом.
Battle - Битва - Передача информации об ударе и защите от каждого из игроков.
Outfit- Одежда и оружие - Позволяет увеличивать хар-ки игрока.
NPC - ИИ отыгрывающий противника.
Storage - Хранилище состояний - Сохраняет информацию о результате боев, текущем бое, собственности и прошедшем времени таймера.
Timer - Singleton - С начала входа в систему и в любом ее месте продолжается отсчет времени, которое еще можно провести в игре.
Shop - Магазин - выполняет обмен из хранилища игры предметов, на заработанные игроком деньги.
Money - Деньги - требуется для экономики игры.
Goods - Товар на полках магазина - обертка над HashMap.
Owner - Собственник(оружия и одежды) - по сути тип поля у одежды и оружия, которое указывает на то владеет им магазин или конкретный игрок.
Formatter - Итог боя - отчет.
PersonanRoom - Личный кабинет - отчет по конкретному игроку и возможность перехода в магазин и комнату одежды.