Статьи

Функциональная Java на примере |

Это часть 8, последняя часть серии под названием «Функциональная Java на примере». Пример, который я разрабатываю в каждой части серии, — это своего рода «обработчик…
Статьи

Гибкая настройка с Guice

В Java имеется довольно много библиотек конфигурации, таких как  эта, доступная от Apache Commons , и они, как правило, следуют очень похожему шаблону: они анализируют…
Статьи

Порядок выполнения теста в JUnit 5

Общая практика гласит, что автоматизированные тесты должны быть в состоянии запускаться независимо и без определенного порядка, а также результат теста не должен зависеть от результатов…
Статьи

Свобода в облаке Oracle Application Container

В этой записи блога я опишу, как развернуть приложение CloudEE Duke, упакованное в пакет Liberty, в Oracle Application Container Cloud . Артефакт развертывания, необходимый для…
Статьи

Строитель как конечный автомат (Fail-Fast)

Эта идея пришла ко мне несколько недель назад, когда я проектировал класс «Генератор», который должен был отправлять входные данные инкапсулированному Writer . На самом деле…
Статьи

Шаблоны креационного дизайна: шаблон Singleton

Шаблон одноэлементного проектирования — это шаблон проектирования программного обеспечения, который ограничивает создание экземпляров класса одним объектом. По сравнению с другими шаблонами творческого проектирования, такими как…
Статьи

JUnit 5 встречает AssertJ

JUnit 5 вносит множество улучшений в библиотеку утверждений, в основном благодаря поддержке Java 8 и Lambda Expression, а также благодаря наличию новых утверждений, таких как…