Zend_Debug

Статический метод Zend_Debug::dump() выводит или возвращает информацию о выражении. Это простая техника отладки довольно распространена, поскольку ее легко применять эпизодически, применительно к случаю, и она не требует какой-либо предварительной инициализации, специальных инструментов или отладочной среды.

Русский

Zend_Auth

Zend_Auth provides an API for authentication and includes concrete authentication adapters for common use case scenarios.

Русский

Zend_Acl

Zend_Acl предоставляет легковесный и гибкий набор функциональных возможностей списка прав доступа (ACL) и управления привилегиями. Приложение может использовать этот функционал для контроля доступа одних объектов к другим - защищенным.

Русский

Active Record — Описание паттерна

Active Record - самый простой шаблон для работы с базой данных. Он представляет собой одну запись из таблицы базы данных.

Неопределенный

Visitor — Описание паттерна

Шаблон Посетитель (Visitor) — поведенческий Шаблон проектирования. Описывает операцию, которая выполняется над объектами других классов. При изменении Visitor нет необходимости изменять обслуживаемые классы.

Неопределенный

Template — Описание паттерна

Шаблонный метод (Template method) — паттерн поведения классов, шаблон проектирования, определяющий основу алгоритма и позволяющий наследникам переопределять некоторые шаги алгоритма, не изменяя его структуру в целом.

Неопределенный

Strategy — Описание паттерна

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

Неопределенный

State — Состояние

Состояние (англ. State) — шаблон проектирования. Используется в тех случаях, когда во время выполнения программы объект должен менять свое поведение в зависимости от своего состояния.

Паттерн состоит из 3 блоков:

  • Widget — класс, объекты которого должны менять свое поведение в зависимости от состояния.
  • IState — интерфейс, который должно реализовать каждое из конкретных состояний. Через этот интерфейс объект Widget взаимодействует с состоянием, делегируя ему вызовы методов. Интерфейс должен содержать средства для обратной связи с объектом, поведение которого нужно изменить. Для этого используется событие (паттерн Publisher — Subscriber). Это необходимо для того, чтобы в процессе выполнения программы заменять объект состояния при появлении событий. Возможны случаи, когда сам Widget периодически опрашивает объект состояние на наличие перехода.
  • StateA … StateZ — классы конкретных состояний. Должны содержать информацию о том, при каких условиях и в какие состояния может переходить объект из текущего состояния. Например, из StateA объект может переходить в состояние StateB и StateC, а из StateB — обратно в StateA и так далее. Объект одного из них должен содержать Widget при создании.
Неопределенный

Observer — Описание паттерна

Наблюдатель, Observer — поведенческий шаблон проектирования. Также известен как «подчинённые» (Dependents), «издатель-подписчик» (Publisher-Subscriber).

Неопределенный

Memento — Описание паттерна

Хранитель (также известный как Memento, Token, Лексема) — поведенческий шаблон проектирования.

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

Существует два возможных варианта реализации данного шаблона: классический, описанный в книге Design Patterns, и реже встречаемый нестандартный вариант.

Неопределенный

Страницы

Подписаться на MakeImage RSS