Паттерны на ruby: Фасад
Описание: Фасад — паттерн проектирования, который предоставляет собой простой интерфейс к сложной системе классов, библиотеке или фреймворку. Используйте его если у вас есть несколько классов и вам нужно написать для них оболочку с ограниченным интерфейсом.
Пример задачи: Вам необходимо сделать выгрузку информации о пользователях в виде xls-файла и перекодировать его в определенный формат для дальнейшей пересылки.
Реализация: Необходимо точно знать какие классы дают доступ к пользовательским данным, какой модуль способен сгенерировать xls-файл, в какой формат его нужно перекодировать и какая библиотека может это сделать. После, написать алгоритм и обернуть его в небольшой метод.