Во-первых, haml установки как драгоценный камень в bundler путем добавления этого к Вашему Gemfile
:
gem "haml"
Выполнение bundle install
, затем удостоверьтесь, что Ваши представления называют с расширение *.html.haml. Например:
`-- app
`-- views
|-- layouts
| `-- application.html.haml
`-- users
|-- edit.html.haml
|-- index.html.haml
|-- new.html.haml
`-- show.html.haml
Поскольку некоторые компоненты реализуют стратегии, «способы достижения чего-то».
Смысл шаблона стратегии состоит в том, чтобы позволить вам выбрать способ выполнения чего-либо, «стратегию», во время выполнения.
Название не относится к шаблону как в целом, это относится к объектам в шаблоне, которые выполняют действия.
Идея паттерна стратегии заключается в том, что «алгоритмы можно выбирать во время выполнения». (Википедия, Шаблон стратегии ) По сути, шаблон - это выбор правильной стратегии (или поведения) для решения конкретной проблемы во время выполнения. Отсюда и название.
Это правда, что все шаблоны являются «стратегиями» для разработки приложений. Однако шаблон стратегии использует сложную логику, алгоритмы и т. Д. И инкапсулирует их. Это очищает ваш код, а также позволяет использовать разные стратегии в зависимости от разных условий.
Пр. Я написал сложный расчет процентов для обеспечения и вместо фактического расчета внутри класса залога переместил его в класс InterestCalcuation (стратегия). Затем, когда они начали говорить мне, что расчет должен быть другим, поскольку InterestCalculation придерживался интерфейса IInterestCalculation, я мог отключиться и создавать новые вычисления столько, сколько мне нужно, и класс Collateral не пострадал ...