====== Архитектура пакета Toolkit ====== ===== Диаграмма классов ===== {{:limb3:ru:packages:toolkit:limb_3_x_toolkit.png|:limb3:ru:packages:toolkit:limb_3_x_toolkit.png}} ===== Описание классов пакета Toolkit ===== ^Класс^Назначение^ |[[lmb_registry]]|Общедоступный Реестр. Хранит любые данные. Используется классом lmbToolkit для сохранения и восстановления. При желании может использоваться отдельно от остальных классов пакета.| |[[lmb_toolkit]]|Часто называется инструментарием. Содержит набор инструментов tools, которым делегирует обязанности. Клиенты ничего не знают об инструментах и работает так, как будто все нужные методы есть в lmbToolkit.| |[[lmb_static_tools]]|Набор инструментов, который всегда возвращает предопределенный результат. Часто используется в тестах для изменения поведения других инструментов| |[[lmb_abstract_tools]]|Абстрактный класс, который используется при создании своих наборов инструментов. Возвращает из getToolsSignatures все методы, которые есть в классе| |[[lmb_mock_tools_wrapper]]|Враппер для внедрения моков в инструментарий. Позволяет создавать моки на другие набор инструментов, но также указывать, какие методы делегировать моку, а какие нет.| Этот класс используется в lmbTookit :: extend()|