Архитектура программного обеспечения, ориентированная на шаблоны
Архитектура программного обеспечения, ориентированная на шаблоны, представляет собой серию книг по программной инженерии, описывающих шаблоны проектирования программного обеспечения.
POSA1[править]
1996 Система шаблонов
- Архитектурные шаблоны]]
Слои
- Каналы и фильтры
- Blackboard
- Брокер
- Модель-Представление–Контроллер
- Представление-Абстракция–Управление
- Шаблоны проектирования
- Ведущий-ведомый
- Прокси
- Командный процессор
- Обработчик представления
- Отправитель-получатель
- Клиент-Диспетчер–Сервер
- Издатель-подписчик
POSA2[править]
2000 Шаблоны для параллельных и сетевых объектов
Фасад оболочки * Конфигуратор компонентов * Перехватчик * Интерфейс расширения * Шаблоны обработки событий
Реактор * Proactor * Токен асинхронного завершения * Акцептор-соединитель * Шаблоны синхронизации *
Блокировка с ограниченной областью действия * Стратегическая блокировка * Потокобезопасный интерфейс * Блокировка с двойной проверкой * Шаблоны параллелизма
Активный объект * Объект мониторинга * Полусинхронизация / полуасинхронизация * Лидер / Последователи * Хранилище, зависящее от потока *
POSA3[править]
2004 Шаблоны для управления ресурсами Сбор ресурсов
Поиск * Отложенное получение * Стремительное приобретение * Жизненный цикл ресурсов
Кэширование * Объединение * Координатор * Менеджер жизненного цикла ресурсов * Высвобождение ресурсов
POSA4[править]
2007 Язык шаблонов для распределенных вычислений
Модель-Представление–Контроллер * Представление-Абстракция–Управление * Микроядро * Отражение * Каналы и фильтры * Общий репозиторий * Blackboard * Объект домена * Инфраструктура распространения
Канал сообщений * Конечная точка сообщения * Переводчик сообщений * Маршрут сообщения * Издатель-подписчик * Брокер * Клиентский прокси * Запрашивающий * Вызывающий * Обработчик клиентских запросов * Обработчик запросов сервера * Адаптация и выполнение *
Мост * Объектный адаптер * Цепочка ответственности * Интерпретатор * Перехватчик * Посетитель * Декоратор * Выполнение вокруг объекта * Метод шаблонов * СТРАТЕГИИ * Нулевой объект * Фасад оболочки * Декларативная конфигурация компонентов * Управление ресурсами *
Контейнер * Конфигуратор компонентов * Диспетчер объектов * Поиск * Виртуальный прокси * Обратный вызов жизненного цикла * Координатор задач * Пул ресурсов * Кэш ресурсов * Отложенное получение * Стремительное приобретение * Частичное приобретение * Активатор * Выселитель * Лизинг * Автоматизированная сборка мусора * Счетный дескриптор * Абстрактная фабрика * Конструктор * Фабричный метод * Способ удаления * Доступ к базе данных
Уровень доступа к базе данных * Средство отображения данных * Шлюз данных строк * Шлюз табличных данных * Активная запись
POSA5[править]
2007 О шаблонах и языках шаблонов Шаблоны, упомянутые в томе 5:
Абстрактная фабрика * Акцептор-соединитель * Активный объект * Адаптированный итератор * Адаптер * Согласование архитектуры и организации (см Закон Конвея) * Контроллер приложений * Архитектор также реализует * Архитектура следует за организацией * Токен асинхронного завершения (ACT) * Автоматизированная сборка мусора * Пакетный итератор * Пакетный метод * Blackboard * Мост * Брокер * Создание прототипов * Конструктор * Бюрократия * Бизнес-делегат * Кантрип * Цепочка ответственности * Адаптер класса * CLI-сервер * Клиентский прокси * Коллекции для состояний * Комбинированный метод * Команда * Командный процессор * Последовательность команд (см. Составная команда) * Сообщество доверия * Компилятор * Запас завершения * Конфигуратор компонентов * Композитный * Составная команда * Композит-Стратегия-Наблюдатель (см Model-View-Controller (MVC)) * Контекстный объект * Закон Конвея * Сотрудничайте, а не контролируйте * CORBA-CGI Gateway * Объект доступа к данным (DAO) * Данные - это следующий Intel внутри * Объект передачи данных (DTO) * Декоратор * Способ удаления * Распределенный обратный вызов * Устройства, соответствующие домену * Модель предметной области * Объект домена * Хранилище доменов * Не переворачивайте дурацкий бит * Интерфейс динамического вызова (DII) *
- изд
Инкапсулированный контекст (см. Объект контекста) * Привлечение клиентов * Метод перечисления * Явный интерфейс * Внешний итератор * Фасад * Фабричный метод * Несколько панелей на окно * Фильтр * Прокси-сервер брандмауэра * Плоское и узкое дерево * Отправитель-получатель * Фронтальный контроллер * Полусинхронная/ полуасинхронная * Использование коллективного разума * Неизменяемое значение * Информация точно в срок * Перехватчик * Внутренний итератор (см. Метод перечисления) * Интерпретатор * Невидимое оборудование * Вовлекать всех * Итератор * Слои * Лидер / Последователи * Использование длинного хвоста * Макрокоманда (см. Составная команда) * Менеджер (см. Диспетчер объектов) * Посредник * Памятка * Сообщение * Методы для состояний * Макет объекта * Model-View-Controller (MVC) * Объект мониторинга * Изменяемый компаньон * Сетевые эффекты по умолчанию * Существительные и глаголы * Нулевой объект * Объектный адаптер * Диспетчер объектов * Объекты для состояний * Наблюдатель * Организация следует архитектуре * Контроллер страницы * Бессрочная бета-версия * Каналы и фильтры * Подключаемый адаптер * Подключаемая фабрика * Поливалентная программа * Представление-Абстракция-Управление (PAC) * Proactor * Прототип * Прототип-абстрактная фабрика (см. Подключаемая фабрика) * Прокси * Издатель-Подписчик * Реактор * Отражение * Удаленный прокси (см Клиентский прокси) * Менеджер жизненного цикла ресурсов (см. Диспетчер объектов) * Рогалик * Разделенный движок и интерфейс * Краткие меню * Синглтон * Раковина * Интеллектуальный указатель * Программное обеспечение выше уровня отдельного устройства * Некоторые права защищены * Источник * Стабильные промежуточные формы * Стандартные панели * Состояние (см Объекты для состояний) * Стратегическая блокировка * СТРАТЕГИИ * Метод шаблонов * Представление шаблона * Длинный хвост (см Использование длинного хвоста) * Бессрочная бета-версия (см. Бессрочная бета-версия) * Объект передачи (см. Объект передачи данных) * Вид преобразования * Двусторонний адаптер * Пользователи повышают ценность (см. Использование коллективного разума) * Обработчик представления * Посетитель * Окно для каждой задачи * Адаптер обернутого класса * Оболочка (см. Адаптер и декоратор) * Фасад оболочки
См.также[править]
[[]]