Инструменты пользователя

Инструменты сайта


limb3_2007_3:ru:packages:toolkit:architecture

Архитектура пакета Toolkit

Диаграмма классов

:limb3_2007_3:ru:packages:toolkit:limb_3_x_toolkit.png}

Описание классов пакета Toolkit

КлассНазначение
lmbRegistryОбщедоступный Реестр. Хранит любые данные. Используется классом lmbToolkit для сохранения и восстановления. При желании может использоваться отдельно от остальных классов пакета.
lmbToolkitЧасто называется инструментарием. Содержит набор инструментов tools, которым делегирует обязанности. Клиенты ничего не знают об инструментах и работает так, как будто все нужные методы есть в lmbToolkit.
lmbStaticToolsНабор инструментов, который всегда возвращает предопределенный результат. Часто используется в тестах для изменения поведения других инструментов
lmbAbstractToolsАбстрактный класс, который используется при создании своих наборов инструментов. Возвращает из getToolsSignatures все методы, которые есть в классе
lmbMockToolsWrapperВраппер для внедрения моков в инструментарий. Позволяет создавать моки на другие набор инструментов, но также указывать, какие методы делегировать моку, а какие нет.
lmbCompositeToolkitToolsПозволяет объединить в один несколько наборов инструментов. Этот класс используется в lmbTookit :: merge()
lmbCompositeNonItersectingToolkitToolsПозволяет объединять в один несколько наборов инструментов, как и родительский класс lmbCompositeToolkitTools, однако если наборы содержат пересекающиеся по названию методы, то будет сгенерирована исключительная ситуация. Этот класс используется в lmbTookit :: extend()

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
  _____   ___    ____  _      __   __ __
 / ___/  / _ )  / __/ | | /| / /  / // /
/ /__   / _  | / _/   | |/ |/ /  / _  / 
\___/  /____/ /_/     |__/|__/  /_//_/
 
limb3_2007_3/ru/packages/toolkit/architecture.txt · Последние изменения: 2010/11/10 10:02 (внешнее изменение)