Skip to content

Filtering list of numbers(Stream API,lamdba expr). Using Singleton pattern for logging

Notifications You must be signed in to change notification settings

A-Sakhmina/netology_patterns_creational_singleton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Задание

Код по ссылке

Описание

В данном репозитории выполнена фильтрация списка определённого количества случайных чисел (значение которых не превышает определённое число) с использованием логирования.

Фильтрация элементов случайного списка происходит через объект класса Filter, его метод фильтрации filterOut(List<Integer> source), которому в качестве аргумента передаётся наш список.

Размер списка и максимальное значение элемента задаются пользователем.

Логирование(журналирование) осуществляется с помощью метода log, которому передаётся сообщение вывода. Данный метод реализован в классе Logger, который построен по шаблону проектирования Singleton.

Используется статичный метод Logger getInstance() для получения одного и того же объекта класса Logger при любом повторном вызове (сам же этот объект хранится в статичном приватном поле private static Logger instance).

Результатом логирования является вывод в консоль сообщения в формате [<дата> <номер сообщения>] <сообщение>.

About

Filtering list of numbers(Stream API,lamdba expr). Using Singleton pattern for logging

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages