Паттерн "Стратегия"
2017-07-10
Паттерн “Стратегия” (Strategy pattern, Policy pattern1 ) Ссылки на описания остальных паттернов расположены здесь . Содержание Введение Примеры Выбор элементов из последовательности целых чисел. C# Python C JS Литература Введение Необходимость паттерна “Стратегия” возникает, довольно часто, например: Когда вызывающий код не должен знать о деталях реализации используемого алгоритма. Когда во время работы программы необходимо подменять используемый алгоритм.…
strategyстратегияpatternbehavioralповеденческий шаблоншаблон проектированияdesign patternCsharpCPython
Паттерн "Итератор"
2017-06-16
Паттерн “Итератор” (Iterator pattern1 ) Содержание Введение Примеры Работа с общей коллекцией C# Python C Литература Введение Необходимость в паттерне “Итератор” возникает при работе с коллекциями. Например чтении строк из из источника (файла, сети…) или просто при необходимости проходить по коллекции. Данный шаблон настолько популярен, что реализован нативно в C#, C++, Python, Java, JavaScript… Список можно продолжать и дальше.…
design patternCsharpPythonCповеденческий шаблонbehavioralpatternIterator