Перейти к основному содержимому

49 записей с тегом "Pattern"

Посмотреть все теги

· 5 мин. чтения

1. Введение

Фабричные методы могут быть полезным методом для сокрытия сложной логики создания в одном вызове метода.

Хотя обычно мы создаем bean-компоненты в Spring с помощью конструктора или внедрения полей , мы также можем создавать bean-компоненты Spring с помощью фабричных методов .

В этом руководстве мы углубимся в создание bean-компонентов Spring с использованием методов экземпляра и статической фабрики.

2. Метод фабрики экземпляров

· 5 мин. чтения

1. Обзор

Библиотека Lombok предоставляет отличный способ реализовать шаблон Builder без написания шаблонного кода: аннотацию @Builder .

В этом коротком руководстве мы специально узнаем , как работать с аннотацией @Builder, когда речь идет о наследовании . Мы продемонстрируем две техники. Один полагается на стандартные функции Lombok. Другой использует экспериментальную функцию, представленную в Lombok 1.18.

Для более широкого обзора аннотации Builder мы можем обратиться к Использование аннотации Lombok @Builder .

Подробный обзор библиотеки Project Lombok также доступен в разделе Introduction to Project Lombok .

2. Ломбок @Builder и наследование

· 7 мин. чтения

1. Обзор

В этом руководстве мы узнаем о шаблонах Model View Controller и Model View Presenter. Мы также обсудим различия между ними.

2. Шаблон проектирования и архитектурный шаблон

2.1. Архитектурный образец

· 5 мин. чтения

1. Обзор

В этом уроке мы познакомимся с одним из поведенческих шаблонов проектирования GoF — посетителем.

Во-первых, мы объясним его цель и проблему, которую он пытается решить.

Далее мы рассмотрим UML-диаграмму посетителя и реализацию практического примера.

2. Шаблон дизайна посетителя

· 2 мин. чтения

1. Введение

В этом кратком руководстве мы рассмотрим один из шаблонов структурного проектирования: Фасад .

Сначала мы дадим обзор шаблона, перечислим его преимущества и опишем, какие проблемы он решает.

Затем мы применим шаблон фасада к существующей практической проблеме с Java.

2. Что такое фасад?

· 4 мин. чтения

1. Обзор

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

В этой статье мы представим способы совместного использования DTO между микросервисами.

2. Предоставление объектов домена как DTO

Модели, представляющие домен приложения, управляются с помощью микросервисов. Модели предметной области — это разные задачи, и мы отделяем их от моделей данных на уровне DAO.

· 4 мин. чтения

1. Обзор

До сих пор в нашем облачном приложении мы использовали шаблон шлюза для поддержки двух основных функций.

Во-первых, мы изолировали наших клиентов от каждой службы, устранив необходимость в поддержке разных источников. Затем мы реализовали поиск экземпляров сервисов с помощью Eureka.

В этой статье мы рассмотрим, как использовать шаблон Gateway для получения данных из нескольких служб с помощью одного запроса . Для этого мы собираемся внедрить Feign в наш шлюз, чтобы помочь писать вызовы API для наших сервисов.

Чтобы узнать, как использовать клиент Feign, ознакомьтесь с этой статьей .

Spring Cloud теперь также предоставляет проект Spring Cloud Gateway , который реализует этот шаблон.

· 6 мин. чтения

1. Обзор

В этом руководстве мы собираемся представить базовый шаблон J2EE уровня представления Intercepting Filter Pattern.

Это второй учебник в нашей серии паттернов и продолжение руководства по паттернам Front Controller , которое можно найти здесь .

Перехватывающие фильтры — это фильтры, запускающие действия до или после обработки входящего запроса обработчиком.

Перехватывающие фильтры представляют собой централизованные компоненты веб-приложения, общие для всех запросов и расширяемые, не затрагивающие существующие обработчики.

2. Варианты использования

· 7 мин. чтения

1. Введение

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

Шаблоны проектирования приобрели популярность после того, как в 1994 году Эрих Гамма, Джон Влиссидес, Ральф Джонсон и Ричард Хелм (также известные как Банда четырех или GoF) опубликовали книгу « Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения ».

В этой статье мы рассмотрим творческие шаблоны проектирования и их типы. Мы также рассмотрим некоторые примеры кода и обсудим ситуации, когда эти шаблоны подходят для нашего дизайна.

2. Шаблоны креативного дизайна

· 3 мин. чтения

1. Обзор

@Builder проекта Lombok — это полезный механизм для использования шаблона Builder без написания шаблонного кода. Мы можем применить эту аннотацию к классу или методу.

В этом кратком руководстве мы рассмотрим различные варианты использования @Builder .

2. Зависимости Maven

Во-первых, нам нужно добавить Project Lombok в наш pom.xml :