Repository navigation
Общее описание жизненного цикла и явные операции фабрики - #41
Conversation
|
No actionable comments were generated in the recent review. WalkthroughИзменение вводит объекты для описания этапов жизненного цикла набора и типизированные результаты создания экземпляров. Фабрика, обнаружитель, проверки условий изоляции и исполнитель используют новые интерфейсы. Тесты охватывают создание экземпляров, подготовку и методы ChangesЖизненный цикл и создание экземпляров
Estimated code review effort: 3 (Moderate) | ~25 minutes Change: Refactor Sequence Diagram(s)sequenceDiagram
participant Исполнитель as АсинхронныйИсполнительТестов
participant Фабрика as ФабрикаЭкземпляров
participant Результат as РезультатСозданияЭкземпляра
participant Определение as ОпределениеТестНабора
participant Цикл as ЖизненныйЦиклНабора
Исполнитель->>Фабрика: СоздатьДляИсполнения
Фабрика->>Результат: формирует типизированный результат
Фабрика-->>Исполнитель: возвращает результат создания
Исполнитель->>Определение: ЖизненныйЦикл()
Определение-->>Исполнитель: возвращает описание цикла
Исполнитель->>Цикл: получает методы этапа
Исполнитель->>Исполнитель: выполняет подготовку и методы этапа
Возможные связанные PR
Merge Risk:
|
Обнаружитель и исполнитель теперь используют общее описание методов жизненного цикла и необходимости подготовки экземпляра. Правило заполнения полей перед
ПередВсемииПослеВсехзадаётся в этом описании и применяется как при проверке поставщиков, так и при исполнении.Фабрика разделена на операции
СоздатьДляИсполнения,СоздатьДляВычисленияиСоздатьДляУсловийИзоляции. Результат создания явно различает состоянияСоздан,НеСоздавалсяиОшибкаСоздания, сохраняя экземпляр, вывод и причину ошибки. Потребителям больше не нужно определять исход по сочетанию двухОпциональный.Новые описания и результат создания — компанейские желуди с блестяшками, создаваемые через табакерки. Сохранены порядок этапов, владение ресурсами, создание одиночки на прогон, проверка условий и получение значений через события.
Проверено: полный локальный прогон 313/313, 12/12 наборов, без ошибок и пропусков; временный каталог OneUnit пуст,
git diff --checkпроходит. Дополнены сценарии пропуска создания, отдельных экземпляров для вычислений, кэширования одиночки и подготовки полей при единственном этапеПослеВсех.Summary by CodeRabbit
ПослеВсех; проверка регистрации поставщиков учитывает необходимость подготовки набора.