Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Паттерн проектирования «Цепочка обязанностей» / «Chain of Responsibility»

Совершенный код *
Почитать описание других паттернов.


Проблема


Эффективно и компактно реализовать механизм обработки потока событий/запросов/сообщений в системах с потенциально большим количеством обработчиков.

Описание


Модель событие/обработчик широко применяется в программных системах из различных областей. В основном, это — графический интерфейс пользователя, где события, генерируемые от действий пользователя различным образом обрабатываются элементами интерфейса. Нельзя так-же забывать про WinAPI, который сплошь и рядом реализует такую модель. В большинстве источников эта модель имеет название Event Loop.

Читать дальше →
Всего голосов 51: ↑45 и ↓6 +39
Просмотры 34K
Комментарии 24

Chain of Responsibility на C++ variadic templates

Программирование *C++ *
Tutorial
Речь пойдёт о таком простом, но часто используемом паттерне как chain of responsibility(цепочка ответственности). Суть паттерна в том, что для обработки какого либо события мы используем несколько обработчиков, каждый из которых принимает решение о том, что и когда передавать следующему. В сети есть масса примеров реализации на C++, но я хочу показать реализацию только на лямдба-выражениях. В этой реализации можно будет посмотреть немного уличной template-magic.
Читать дальше →
Всего голосов 12: ↑10 и ↓2 +8
Просмотры 6.2K
Комментарии 9

Middleware и возможности Pipeline в Laravel

PHP *Laravel *
Из песочницы
Tutorial


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

И сегодня речь пойдет об одном из таких инструментов, а точнее о его использовании и реализации со стороны программиста. Отсутствие полноценной документации, а также отсутствие русскоязычных статей и очень малое количество статей иностранных — подтолкнуло меня к решению раскрыть некую завесу тайны об этой интересной возможности фреймворка и выбору этой темы в качестве моей первой статьи на Хабре.
Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Просмотры 18K
Комментарии 9