Обзор паттернов проектирования

       

Обзор паттернов проектирования

ВВЕДЕНИЕ
ВВЕДЕНИЕ -
ПРИНЦИП КЛАССИФИКАЦИИ ПАТТЕРНОВ ПРОЕКТИРОВАНИЯ
ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ КЛАССОВ/ОБЬЕКТОВ

Адаптер (Adapter) - GoF
Декоратор (Decorator) или Оболочка (Wrapper) - GoF
Заместитель (Proxy) или Суррогат (Surrogate) - GoF
Информационный эксперт (Information Expert)- GRASP
Компоновщик (Composite) - GoF
Мост (Bridge), Handle (описатель) или Тело (Body) - GoF
Низкая связанность (Low Coupling) - GRASP
Приспособленец (Flyweight) - GoF
Устойчивый к изменениям (Protected Variations) - GRASP
Фасад (Facade) - GoF

Интерпретатор (Interpreter ) - GoF
Итератор (Iterator) или Курсор (Cursor) - GoF
Команда (Command), Действие (Action) или Транзакция (Транзакция) - GoF
Наблюдатель (Observer), Опубликовать
Не разговаривайте с неизвестными (Don't talk to strangers) - GRASP
Посетитель (Visitor) - GoF
Посредник (Mediator) - GoF
Состояние (State) - GoF
Стратегия (Strategy) - GoF
Хранитель (Memento) - GoF

Цепочка обязанностей (Chain of Responsibility) - GoF
Шаблонный метод (Template Method) - GoF
Высокое зацепление (High Cohesion) - GRASP
Контроллер (Controller) - GRASP
Полиморфизм (Polymorphism) - GRASP
Искусственный (Pure Fabrication) - GRASP
Перенаправление (Indirection) - GRASP
Абстрактная фабрика (Abstract Factory, Factory), др. название Инструментарий (Kit) - GoF
Одиночка (Singleton) - GoF
Прототип (Prototype) - GoF

Создатель экземпляров класса (Creator) - GRASP
Строитель (Builder) - GoF
(Фабричный метод) Factory Method или Виртуальный конструктор (Virtual Constructor) - GoF
АРХИТЕКТУРНЫЕ СИСТЕМНЫЕ ПАТТЕРНЫ
Репозиторий
Клиент/сервер
Обьектно - ориентированный, Модель предметной области (Domain Model), модуль таблицы (Data Mapper)
Многоуровневая система (Layers) или абстрактная машина
Потоки данных (конвейер или фильтр)
Диспетчер

Передача сообщений
Управляемый прерываниями
Активная запись (Active Record)
Единица работы (Unit Of Work)
Загрузка по требованию (Lazy Load)
Коллекция обьектов (Identity Map)
Наследование с одной таблицей (Single Table Inheritance)
Оптимистическая автономная блокировка (Optimistic Offline Lock)
Отображение с помощью внешних ключей
Отображение с помощью таблицы ассоциаций (Association Table Mapping)

Пессимистическая автономная блокировка (Pessimistic Offline Lock)
Поле идентификации (Identity Field)
Преобразователь данных (Data Mapper)
Cохранение сеанса на стороне клиента (Client Session State)
Cохранение сеанса на стороне сервера (Server Session State)
Шлюз записи данных (Row Data Gateway)
Шлюз таблицы данных (Table Data Gateway)
ПАТТЕРНЫ ИНТЕГРАЦИИ КОРПОРАТИВНЫХ ИНФОРМАЦИОННЫХ СИСТЕМ
Взаимодействие "точка - точка"
Взаимодействие "звезда" (интегрирующая среда)

Смешанный способ взаимодействия
Интеграция систем по данным (data-centric).
Функционально-центрический (function-centric) подход.
Объектно-центрический (object-centric).
Интеграция на основе единой понятийной модели предметной области (concept-centric).
Файловый обмен
Общая база данных
Удаленный вызов процедур
Обмен сообщениями
ЗАКЛЮЧЕНИЕ

Общие термины
Общие термины -
Термины паттернов проектирования объектов
Термины архитектурных системных паттернов
Термины паттернов интеграции
ЛИТЕРАТУРА

Разработка системы автоматизации документооборота

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

Системы автоматизации документооборота


Самоучитель по созданию сайтов см. раздел
Введение в Perl см. раздел