Шаблон проектирования «Прототип» (Prototype)
Шаблон проектирования «прототип» (Prototype) позволяет создавать новые объекты на основе существующих, при этом не требуется знание подробностей их создания.
Читать далее...Шаблон проектирования «прототип» (Prototype) позволяет создавать новые объекты на основе существующих, при этом не требуется знание подробностей их создания.
Читать далее...Шаблон проектирования «одиночка» (Singleton) гарантирует, что в приложении будет создан только один экземпляр класса и будет предоставлен глобальный доступ к этому экземпляру.
Читать далее...Шаблон проектирования «Стратегия» (Strategy) позволяет определять набор алгоритмов, инкапсулировать их и делать их взаимозаменяемыми.
Читать далее...Шаблон проектирования «Строитель» (Builder) позволяет создавать сложные объекты пошагово, используя один и тот же процесс построения, но различные конкретные реализации каждого шага.
Читать далее...Шаблон проектирования «Цепочка обязанностей» (Chain of Responsibility) используется для обработки запросов, которые должны быть обработаны разными объектами в зависимости от их типа или содержания.
Читать далее...Шаблон проектирования «Команда» (Command) используется для инкапсуляции запроса в виде объекта, что позволяет передавать запросы в качестве параметров, хранить их в структурах данных и выполнять их в различных контекстах.
Читать далее...Шаблон проектирования Спецификация (Specification) используется для определения, соответствует ли объект определенным критериям. Он представляет собой объект, который содержит логику, позволяющую проверять, удовлетворяет ли другой объект определенным требованиям или нет.
Читать далее...Шаблон проектирования Состояние (State) используется для изменения поведения объекта в зависимости от его внутреннего состояния.
Читать далее...Шаблон проектирования Стратегия (Strategy) — это паттерн, который позволяет определять семейство алгоритмов, инкапсулировать каждый из них и делать их взаимозаменяемыми. То есть данный паттерн позволяет выбирать один из алгоритмов в зависимости от конкретной ситуации.
Читать далее...Шаблонный метод (Template Method) — это шаблон проектирования, который позволяет определить скелет алгоритма в базовом классе и дать возможность подклассам изменять некоторые шаги алгоритма, не меняя его общей структуры.
Читать далее...