Шикарна задача, просто шикарна!
Ще не закінчив, роблю її через стріми. Але вже хочу зауважити, що задача є яскравим прикладом антипатерна - God Object. Наш LogParser і зчитує файли, і парсить логи, і обробляє запроси і видає результати. Я все чекав, що десь в останній задачі буде шось, типу - "А тепер, Аміго, застосуємо сюди патерн, наприклад Фасад, щоб розвантажити основний клас" але ні))))) Сказали тільки про паттерн Команда. Інше - на самостійну роботу))
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ