Memento - збереження стану
Зберігає знімок стану об'єкта і відновлює його, не порушуючи інкапсуляцію. Основа для undo/redo: ролі Originator, Memento та Caretaker.
Почніть вводити, щоб шукати по статтях, вакансіях, компаніях, проєктах, ресурсах, пакетах, подіях і користувачах.
Статті, новини, туторіали та переклади від учасників спільноти
Зберігає знімок стану об'єкта і відновлює його, не порушуючи інкапсуляцію. Основа для undo/redo: ролі Originator, Memento та Caretaker.
Найдешевший запит - той, якого немає. З цього починаємо серію про продуктивність laravelukraine.com. Eager loading проти N+1 у зв'язках - зокрема підступний випадок аватарів через Spatie MediaLibrary, де забутий author.media повертає прихований запит на кожен рядок. Плюс withCount/loadCount замість ручних COUNT і чому іноді найправильніше рішення - взагалі не кешувати.
Знімає прямі залежності між об'єктами, пропускаючи взаємодію через посередника. У прикладній архітектурі це orchestrator чи application service.
Дає уніфікований обхід колекції, не розкриваючи її структуру. Вбудовані в PHP Iterator, IteratorAggregate і генератори yield для лінивої ітерації.
Описує правила у вигляді невеликої власної мови (DSL) і обчислює їх. Як комбінувати прості вирази в дерево умов і коли краще взяти готовий парсер.
Інкапсулює дію з параметрами в окремий об'єкт, який можна відкласти, повторити чи поставити в чергу. У Laravel це Jobs та Console Commands.
Передає запит ланцюжком обробників, кожен з яких обробляє його або передає далі. Як це лягає на послідовні валідатори та Pipeline у Laravel.
Ставить посередника перед реальним об'єктом для кешування, перевірки прав чи лінивої ініціалізації. Різновиди проксі та відмінність від Decorator.
Економить пам'ять, повторно використовуючи спільні екземпляри замість тисяч однакових. Розділення стану на внутрішній і зовнішній на прикладі кешу довідників.
Матеріали в категорії «Посібники»: добірка статей українською з практичними прикладами. Нижче - інші категорії та популярні теми.
Зараз опубліковано 37 матеріалів від 3 авторів. Останній матеріал - 10 вересня 2026.