Наиболее общий класс
Особый интерес представляют такие классы как
has (x: G): BOOLEAN is
-- x имеется в таблице?
do
from start until after or else equal (item, x) loop
forth
end
Result := not after
end
Эта функция эффективна, хотя ее алгоритм использует отложенные компоненты. Компоненты
Эти реализации были приведены при обсуждении повторного использования. Например класс
Отметим важность включения предусловия и постусловия компонента
Это обсуждение в полной степени показывает соответствие между классами и АТД:
[x]. Полностью отложенный класс, такой как
[x]. Полностью эффективный класс, такой как
[x]. Частично отложенный класс, такой как
Такой класс как
Не вызывайте нас, мы вызовем вас
Класс
Особенно интересна возможность определения такой эффективной процедуры в классе поведения, которая использует в своей реализации отложенные процедуры. Эта возможность проиллюстрирована выше процедурой
Ряд примеров в последующих лекциях будет базироваться на этом методе, который играет важную роль в применении ОО-методов к построению повторно используемого ПО. Он особенно полезен при создании библиотек для конкретных предметных областей и реально применяется во многих контекстах. Типичным примером, описанным в [M 1994a], является разработка библиотек Lex и Parse, предназначенных для анализа языков. В частности, Parse определяет общую схему разбора, по которой будет обрабатываться любой текст (формат данных для языка программирования и т.п.), структура которого соответствует некоторой грамматике. Классы поведения высокого уровня содержат небольшое число отложенных компонентов, таких как
Такая схема широко распространена. В частности, бизнес-приложения часто следуют стандартным образцам - обработать полученные за день счета, выполнить соответствующую проверку требований на платежи, ввести новых заказчиков и так далее, - индивидуальные компоненты которых могут варьироваться.
Юрий Викторович Щербатых , Вильям Л Саймон , Наталья Владимировна Макеева , Нора Робертс , Вильям Саймон
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии