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