Pattern Strategy – поведенческий шаблон проектирования “Стратегия”

9

Продолжу цикл статей, посвященный паттернам проектирования описанием паттерна Strategy (стратегия), также известным как Policy.

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

Чтобы было понятней, рассмотрим более или менее живой пример. Допустим, ваше приложение должно уметь работать с несколькими типами конфигурационных файлов: XML, INI и т.п. В действительности, набор может быть каким угодно. Читать далее »

Patterns

Pattern Registry – “Реестр”

7

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

Это вторая по счету заметка и посвящена она будет паттерну Registry, что станет, как я думаю, хорошим и логичным дополнением к первой заметке, в которой речь шла о шаблоне «Одиночка» – Singleton. Ссылку на эту заметку вы можете найти в конце.

Для тех, кто еще ничего не знает о Singleton и не хочет читать мою первую гениальную статью (сарказм, а то мало ли, что подумаете…), я в двух словах поясню, что реализует этот паттерн и для чего.

Читать далее »

Patterns

Pattern Singleton – “Одиночка”

9

С появлением некоторого количества свободного времени, я решил расширить свои знания в области паттернов проектирования. Паттерны штука полезная. Их знание и понимание очень часто облегчает жизнь, как при написании своего кода, так и при чтении чужого, конечно при условии, что он реализует тот или иной паттерн. Авось эти знания пригодятся и вам тоже, так что, милости прошу :).

Цикл статей (надеюсь, хватит сил не на одну-две) я начну с описания достаточно полезного паттерна Singleton или как его называют «Одиночка». Паттерн очень легок для понимания и в тоже время может оказаться крайне полезным, наверное, это основные причины по которым я выбрал именно его в качестве темы для первой заметки.

Читать далее »

Patterns