Главная » Статьи для тега "strict"

Delphi 2006 – Шаблон Observer (Наблюдатель)

Добавлено Дата: 3 December, 2011 категория: Delphi

В современных приложениях, особенно сетевых, популярна возможность синхронного обновления набора объектов при изменении некоторого управляющего объекта. Реализовать такой режим помогает шаблон Наблюдатель. При возникновении некоторого события он извещает представителей разных классов о необходимости измениться1 (рис. 7.20).

Читать »

Delphi 2006 – Шаблон Mediator (Посредник)

Добавлено Дата: 28 November, 2011 категория: Delphi

Посредник напоминает некоторые структурные шаблоны. Он позволяет выделить в отдельный объект характерные элементы большой группы объектов. Но он затрагивает не статические свойства, а общее поведение, что позволяет координировать взаимодействие объектов разных классов, например синхронизировать работу элементов пользовательского интерфейса, когда настройки отображения одних элементов связаны с состоянием других (рис. 7.18).

Читать »

Delphi 2006 – Шаблон Memento (Хранитель)

Добавлено Дата: 27 November, 2011 категория: Delphi

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

Читать »

Delphi 2006 – Дополнительные спецификаторы видимости

Добавлено Дата: 18 November, 2011 категория: Delphi

В целях синхронизации возможностей Delphi с требованиями спецификации общего языка CLS .NET в Delphi введены два дополнительных спецификатора видимости элементов класса. Комбинация strict private делает элемент видимым исключительно в рамках класса, в котором он описан. А элемент со спецификатором strict protected делает элемент класса видимым как в этом классе, так и во всех его наследниках.

Читать »