Публикации по теме 'software-design-patterns'


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

Твердые принципы объектно-ориентированного дизайна
Паттерны объектно-ориентированного дизайна Твердые принципы объектно-ориентированного дизайна Понимание концепции и проблем, которые она решает ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ : эта статья является первой частью сериала по объектно-ориентированному программированию и шаблонам проектирования. Вступление Среди всех подходов к разработке программного обеспечения объектно-ориентированная парадигма всегда казалась мне наиболее естественной и логичной. Чтобы поделиться своим мнением о..

Шаблоны дизайна флаттера: 13 - сувенир
Обзор шаблона проектирования Memento и его реализации в Dart и Flutter В прошлой статье я проанализировал довольно популярный шаблон проектирования - Command. В этой статье я хотел бы проанализировать и реализовать шаблон поведенческого проектирования, который неплохо работает вместе с шаблоном Command - это Memento. Оглавление Что такое шаблон дизайна Memento? Анализ Реализация Другие статьи из этой серии Ваш вклад Что такое шаблон дизайна Memento? Memento , также..

Шаблоны проектирования флаттера: 6 - состояние
Обзор шаблона проектирования State и его реализации в Dart и Flutter Ранее в этой серии я проанализировал один из наиболее практичных шаблонов проектирования, который вы можете использовать в повседневном кодировании - Стратегия . В этой статье я проанализирую и реализую шаблон, который имеет структуру, аналогичную стратегии, но используется для другой цели - шаблон проектирования State. Оглавление Что такое паттерн государственного проектирования? Анализ Реализация Другие..

Не взламывайте свою модель. Используйте CQRS! - Часть I
CQRS - это (не?) Так просто Когда я пытался понять, что такое CQRS, мне было очень сложно. Авторы сообщений в блогах и другие в своих объяснениях постоянно смешивают CQRS с разными модными словечками. Это затрудняет понимание. Ну, по крайней мере, для меня. Что на самом деле такое CQRS? Вы можете описать всю идею CQRS одним предложением. CQRS - это отдельная модель между записью и чтением. В этом сообщении блога мы поговорим о чистом CQRS. Больше нет источников событий,..

Шаблоны проектирования флаттера: 18 - Builder
Обзор шаблона проектирования Builder и его реализации в Dart и Flutter Ранее в этой серии я проанализировал относительно сложный, но очень практичный и полезный шаблон структурного проектирования - Мост . На этот раз я хотел бы представить шаблон проектирования, который разделяет построение сложного объекта на несколько отдельных шагов. Это шаблон творческого проектирования под названием Builder. Оглавление Что такое шаблон проектирования Builder? Анализ Реализация Другие..

Что такое RAII?
Что такое RAII? RAII означает получение ресурсов - это инициализация , акроним (ну, на самом деле инициализм , но кто считает), который полезен только в том случае, если вы уже понимаете, что такое RAII. Наша цель - обрести это понимание. В этом посте я сначала расскажу о проблемах, которые решает RAII. Далее я объясню, что такое RAII и как он решает эти проблемы. Наконец, я покажу вам несколько примеров. Обратите внимание, что я буду говорить о RAII в контексте C ++, с которым..