Разработка объектно-ориентированной системы для создания и управления армией орков из различных племен Средиземья с применением паттернов проектирования.
- Реализовать систему создания орков с различными характеристиками и снаряжением
- Применить паттерны проектирования: Строитель, Абстрактная фабрика, Фабричный метод
- Разработать графический интерфейс для визуализации и управления армией
- Класс Ork - базовый класс орка с характеристиками (сила, ловкость, интеллект, здоровье)
- OrkBuilder - паттерн Строитель для пошаговой конфигурации орков
- OrcGearFactory - абстрактная фабрика для создания снаряжения племен
- OrkBuilderFactory - фабричный метод для создания строителей
- OrcDirector - класс-директор для создания типовых орков
- Мордор - высокая сила (+30%), низкая ловкость
- Дол Гулдур - сбалансированные характеристики
- Мглистые Горы - высокая ловкость (+30%), низкий интеллект
- Базовый орк - стандартный воин
- Командир - улучшенные характеристики, знамя и горн
- Разведчик - повышенная ловкость, лук вместо меча
- Java 21 - базовая платформа разработки
- Swing - для графического интерфейса
- Faker - для генерации аутентичных имен орков
- Maven - для управления зависимостями
- JTree - для иерархического отображения армии
- Прогресс-бары - для визуализации характеристик
- Динамическая генерация - создание орков через GUI
- Концептуальный уровень - высокоуровневое представление системы
- Имплементационный уровень - детальная схема классов и взаимодействий
- Уровень 0 - контекстная диаграмма системы
- Уровень 1 - декомпозиция основных процессов
- Главное окно - создание новых орков и выбор параметров
- Панель информации - детальное отображение характеристик выбранного орка
- Дерево армии - иерархическое представление структуры войск
src/
├── main/
│ ├── java/
│ │ ├── builders/ # Паттерн Строитель
│ │ ├── factories/ # Абстрактные фабрики
│ │ ├── model/ # Модели данных
│ │ ├── gui/ # Графический интерфейс
│ │ └── director/ # Класс-директор
│ └── resources/
Система позволяет интерактивно создавать армию орков, настраивать их характеристики и снаряжение в зависимости от племенной принадлежности, а также визуализировать полученные результаты в древовидной структуре.