Поиск по тэгу 'Design Patterns'

Паттерны проектирования в Ruby: Одиночка (Singleton)

12 ноября 2015, четверг

Следующий паттерн проектирования, который мы рассмотрим — Singleton. Он относится к порождающим паттернам. Многие программисты знакомы только с этим шаблоном проектирования, и большинство из них утверждают, что Singleton это зло. Но Singleton используется повсеместно. Что касается Ruby, можно увидеть использование этого паттерна в Webrick, rack, Rails, и это только несколько примеров. Так что же делает этот паттерн таким незаменимым?

Паттерны проектирования в Ruby: Хранитель (Memento)

12 ноября 2015, четверг

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

Паттерны проектирования в Ruby: Команда (Command)

9 ноября 2015, понедельник

Команда (Command) — поведенческий шаблон проектирования, представляющий действие. Объект команды инкапсулирует в себе само действие и его параметры. Рассмотрим применение паттерна на примере работы с файлами.

Паттерны проектирования в Ruby: Итератор (Iterator)

8 ноября 2015, воскресенье

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

Паттерны проектирования в Ruby: Наблюдатель (Observer)

6 ноября 2015, пятница

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

Паттерны проектирования в Ruby: Стратегия (Strategy)

6 ноября 2015, пятница

Рассмотрим еще один поведенческий шаблон проектирования, который назвается Стратегия. Суть паттерна заключается в делегировании какого-то поведения соответсвующему классу, реализующему определенный алгоритм.

Паттерны проектирования в Ruby: Шаблонный метод (Template Method)

3 ноября 2015, вторник

Представьте, что у вас есть некий код, который реализует определенный набор действий. Но есть различные сценарии, в которых определенные куски кода должны работать по-разному. Например, придумаем программу расчета стоимости постройки здания. Процесс постройки для зданий одинаковый: заложить фундамент, построить стены, вставить окна, построить крышу, провести коммуникации и т. д. Но для разных зданий все эти действия будут существенно отличаться. В этом случае отлично подойдет Шаблонный метод.

Об Авторе

Привет, меня зовут Евгений, я Ruby on Rails разработчик из Смоленска. В своем блоге буду делиться опытом, писать статьи о Ruby on Rails, JavaScript и других технологиях, с которыми я буду работать.

Тэги

Ruby Design Patterns Ruby on Rails Yandex API ActiveRecord ubuntu

Подписка

Вы можете получать уведомления о публикации новых статей в блоге, для этого необходимо подписаться.