Секретный санта в каждый дом! Часть 0. Начало
2020-03-09
Начало разработки небольшого проекта. Формулировка требований. …
developmentdevelopmentstudycsharpblazordockernetcorepostgresqlsecretsanta
Паттерн "Стратегия"
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-07-02
Паттерн “Посредник” (Mediator1 ) Содержание Введение Примеры Синхронизация состояний объектов. C# Литература Введение Необходимость паттерна “Посредник” возникает Когда нужно реализовать взаимодействие между объектами, которые не должны знать о существовании друг друга. Существует 2 основных варианта этого паттерна: Взаимодействующие объекты знают о медиаторе, медиатор может знать или не знать о медиаторе. Медиатор знает о существовании всех объектов, объекты ничего не знают.…
design patternCsharpповеденческий шаблонbehavioralmediatorпосредник
Паттерн "Итератор"
2017-06-16
Паттерн “Итератор” (Iterator pattern1 ) Содержание Введение Примеры Работа с общей коллекцией C# Python C Литература Введение Необходимость в паттерне “Итератор” возникает при работе с коллекциями. Например чтении строк из из источника (файла, сети…) или просто при необходимости проходить по коллекции. Данный шаблон настолько популярен, что реализован нативно в C#, C++, Python, Java, JavaScript… Список можно продолжать и дальше.…
design patternCsharpPythonCповеденческий шаблонbehavioralpatternIterator