Паттерн «Мост» (Bridge) Описание и пример реализации

Паттерн «Мост» предназначен для оптимизации сложных структур объектов. Его смысл в том, чтобы разделить абстракцию и реализацию таким образом, чтобы они могли изменяться независимо друг от друга. Это даёт весьма положительный эффект, когда абстракция и реализация должны расширяться новыми подклассами или меняется не только сам объект, но и функции, которые

Паттерн «Хранитель» (Memento). Описание и реализация

Хранитель (англ. Memento) — поведенческий шаблон проектирования, позволяющий, не нарушая инкапсуляцию, зафиксировать и сохранить внутреннее состояние объекта так, чтобы позднее восстановить его в это состояние [1]. Обычно используется, когда необходимо сделать «снимок» состояния некоторого объекта для его точного восстановления в будущем. Также его рекомендуется использовать, если получение состояния объекта напрямую

Стоит ли использовать паттерны проектирования?

Этот вопрос задают в основном начинающие разработчики. Хотя иногда, среди вопрошающих, можно встретить и достаточно опытных коллег. Как правило, причина его возникновения, поверхностное знакомство с паттернами либо полное его отсутствие и, как следствие, непонимание их роли в разработке программного обеспечения. Объектно-ориентированное программирование (ООП) существует уже довольно давно. За это время

Использование паттерна «Стратегия» (Strategy) для реализации многоязычного интерфейса пользователя

Паттерн «Стратегия» может существенно облегчить задачу создания многоязычного интерфейса пользователя. Дело в том, что создание такого интерфейса не связано только с переводом текстов надписей, всплывающих подсказок и т.д. Один и тот же текст на различных языках может иметь разную длину и это также необходимо учитывать. Поэтому, если приложение поддерживает два

Поддержка работы с несколькими конфигурациями 1С при помощи паттерна «Стратегия» на примере C#

Интеграция программного обеспечения с 1С не всегда ограничивается работой только с одной информационной базой. Нередко возникает необходимость реализовать поддержку нескольких конфигураций или даже различных версий одной и той же конфигурации. Если при работе хотя бы с двумя конфигурациями выполняются действия схожие между собой по содержанию, целесообразно прибегнуть к паттерну «Стратегия».

Паттерн «Состояние» (State). Описание и пример реализации

Паттерн «Состояние» применяется, когда объект программы в зависимости от своего состояния меняет своё поведение. Например. Автомобиль может стоять на месте, а может двигаться по шоссе. В обоих случаях это один и тот же объект (один и тот же автомобиль), но в разных состояниях его поведение будет отличаться.

Паттерн «Заместитель» («Proxy»). Описание и использование (на примере Delphi)

Если программа включает в себя достаточно «тяжёлые» объекты, которые потребляют достаточно много ресурсов, наиболее оптимальное решение – создавать такие объекты «по запросу». То есть тогда, когда они на самом деле необходимы. Для решения этой задачи и предназначен паттерн «Заместитель».

Паттерн «Строитель» (Builder). Архитектура и применение

Паттерн «Строитель» преследует две цели: Реализация поэтапного конструирования сложных объектов, создать которые за одну операцию сложно либо не возможно вообще; Реализация нескольких представлений данных.

Реализация паттерна «Репозиторий» (Repository) в C#

«Репозиторий» — один из наиболее часто используемых паттернов проектирования при работе с базами данных (БД). Он позволяет отделить программную логику, работающую непосредственно с БД, от всей остальной программы выступая посредником меду ними с помощью интерфейса во многом схожего с коллекциями. В чем преимущество использования паттерна «Репозиторий»?