Паттерн Strategy.

В универе началась тема шаблонов проектирования а я не понимаю ничего. Нужно писать программы типа описывающие некоторые паттерны но я даже не знаю в чем их суть. Буквально в двух словах объясните пожалуйста чисто идею.

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