«Введение в творческие шаблоны проектирования»

«1. Введение В разработке программного обеспечения шаблон проектирования описывает установленное решение наиболее часто встречающихся проблем при проектировании программного обеспечения. Он представляет собой лучшие практики, разработанные в течение длительного периода путем проб и ошибок опытными разработчиками программного обеспечения. Шаблоны проектирования приобрели

«Каррирование на Java»

«1. Введение Начиная с Java 8, мы можем определять функции с одним и двумя параметрами в Java, что позволяет нам внедрять их поведение в другие функции, передавая их в качестве параметров. Но для функций с большим количеством параметров мы полагаемся

«Абстрактный фабричный шаблон в Java»

«1. Обзор В этой статье мы обсудим шаблон проектирования «Абстрактная фабрика». В книге Design Patterns: Elements of Reusable Object-Oriented Software утверждается, что абстрактная фабрика «предоставляет интерфейс для создания семейств связанных или зависимых объектов без указания их конкретных классов». Другими словами,

«Шаблон декоратора в Java»

«1. Обзор Шаблон декоратора можно использовать для придания объекту дополнительных обязанностей статически или динамически. Декоратор предоставляет расширенный интерфейс для исходного объекта. В реализации этого шаблона мы предпочитаем композицию наследованию, чтобы мы могли снова и снова сокращать накладные расходы на подклассы

«Шаблон прокси в Java»

«1. Обзор Шаблон Proxy позволяет нам создать посредника, который действует как интерфейс к другому ресурсу, а также скрывает базовую сложность компонента. 2. Пример шаблона прокси Рассмотрим тяжелый объект Java (например, соединение JDBC или SessionFactory), который требует некоторой начальной настройки. Мы

«Двойная проверка блокировки с помощью Singleton»

«1. Введение В этом руководстве мы поговорим о шаблоне проектирования блокировки с двойной проверкой. Этот шаблон уменьшает количество захватов блокировки, просто предварительно проверяя условие блокировки. В результате этого обычно происходит повышение производительности. Давайте подробнее рассмотрим, как это работает. 2. Реализация

«Шаблон проектирования посетителей в Java»

«1. Обзор В этом уроке мы познакомимся с одним из поведенческих шаблонов проектирования GoF — посетителем. Во-первых, мы объясним его цель и проблему, которую он пытается решить. Далее мы рассмотрим UML-диаграмму посетителя и реализацию практического примера. 2. Шаблон проектирования \»Посетитель\»

«Шаблон проектирования интерпретатора в Java»

«1. Обзор В этом уроке мы познакомимся с одним из поведенческих шаблонов проектирования GoF — интерпретатором. Сначала мы дадим обзор его назначения и объясним проблему, которую он пытается решить. Затем мы рассмотрим UML-диаграмму интерпретатора и реализацию практического примера. 2. Шаблон

«Введение в лямбда-поведение»

«1. Обзор В этой статье мы обсудим новую среду тестирования на основе Java под названием Lambda Behave. Как следует из названия, эта среда тестирования предназначена для работы с Java 8 Lambdas. Далее в этой статье мы рассмотрим спецификации и рассмотрим

«Шаблон адаптера в Java»

«1. Обзор В этом кратком руководстве мы рассмотрим шаблон адаптера и его реализацию на языке Java. 2. Шаблон адаптера Шаблон адаптера действует как соединитель между двумя несовместимыми интерфейсами, которые в противном случае не могут быть соединены напрямую. Адаптер оборачивает существующий