Рубрика Паттерны проектирования Java

Что такое паттерн проектирования MVC в Java?

В паттерне «Модель — представление — контроллер» модель представляет данные приложения и связанную с ними бизнес-логику. Модель может быть представлена одним объектом или сложным графом связанных объектов. В приложении для плат­формы Java ЕЕ данные инкапсулируются в объектах предметной области, часто…

Реализация паттерна «Наблюдатель» в простом коде Java

Язык Jаvа обеспечивает готовую для использования реализацию паттерна «Наблю­датель». Разработчики легко могут реализовать этот паттерн с помощью интерфей­са Observer и расширения класса Observable. Первое, что нам необходимо сделать — это создать класс, расширяющий класс Observable. В следующем примере когда новостное…

Реализация паттерна «Асинхронность» в простом коде Java

Язык Jаvа с самого начала поддерживал потоки, которые вы легко можете исполь­зовать для выполнения асинхронного кода:

Для выполнения класса Runnable инициализируйте его в потоке и вызовите метод run, обратившись к методу start() только что созданного потока.

Что такое асинхронное программирование Java

Паттерн программирования «Асинхронность» — особый, хорошо интегрирован­ный случай множественных потоков. Вследствие самой сущности потоков много­ поточные модели нуждаются в системах уведомления и зависят от шаблонного кода для запуска потоков. Асинхронные обращения используются даже в одногопоточных средах, таких как NodeJS. Почти…

Где и когда использовать паттерн «Декоратор» Java

Паттерн «Декоратор» Java динамически добавляет объекту поведение во время выпол­нения или тогда, когда невозможно или нецелесообразно создавать производные классы (возможно, потому, что при этом создаются множественные подклассы). Пример с пиццерией показывает, как добавить поведение к объекту пиццы во вре­мя выполнения…

Реализация паттерна «Декоратор» в простом коде Java

Если классы находятся на стадии проектирования, будет несложно добавить деко­раторы. Однако если необходимо снабдить декоратором существующую систему, вам может понадобиться переделать некоторые классы. Например, целевой класс должен реализовывать тот же интерфейс, что реализует декоратор. Эта статья демонстрирует применение паттерна «Декоратор»…

Что такое паттерн одиночка Java

Согласно GoF, паттерн «Одиночка» гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа. В книге «Паттерны проектирования» дается такое же объяснение. Одиночки часто используются в со­четании с фабриками.

Что такое паттерн фасад Java

Книга GoF описывает этот паттерн как предоставляющий унифицированный интерфейс к множеству интерфейсов в некоторой подсистеме. Книга «Паттерны проектирования» дает это же толкование и обращает внимание, что, скрывая слож­ность подсистемы, паттерн «Фасад» в то же время предоставляет все возможности подсистемы через…