Показаны сообщения с ярлыком template method. Показать все сообщения
Показаны сообщения с ярлыком template method. Показать все сообщения

среда, 2 января 2013 г.

Паттерны Ruby. Шаблонный метод

Предполагается несколько статей, написанных на основе книги Design Patterns in Ruby. Первая из них будет о паттерне с названием Template Method (Шаблонный метод).
Шаблонный метод представляет собой один из простейших паттернов, описанных GoF (Gang of Four - Банда Четырех) в своей книге  Design Patterns: Elements of Reusable Object-Oriented Software.
Основная идея метода состоит в создании абстрактного класса, содержащего метод - "каркас" (или "шаблон"), который управляет поведением объекта, вызывая различные абстрактные методы. При этом ему не известно, что будут делать эти методы, т. е. локальное управление передается уже конкретным реализациям данного класса.
Диаграмма классов паттерна Шаблонный метод