В категории «Паттерны проектирования» содержат статьи с описанием структуры типичных программных конструкций.
Шаблон проектирования или паттерн (англ. design pattern) в разработке программного обеспечения — повторяемая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.
Обычно шаблон не является законченным образцом, который может быть прямо преобразован в код; это лишь пример решения задачи, который можно использовать в различных ситуациях. Объектно-ориентированные шаблоны показывают отношения и взаимодействия между классами или объектами, без определения того, какие конечные классы или объекты приложения будут использоваться.
«Низкоуровневые» шаблоны, учитывающие специфику конкретного языка программирования, называются идиомами. Это хорошие решения проектирования, характерные для конкретного языка или программной платформы, и потому не универсальные.
На наивысшем уровне существуют архитектурные шаблоны, они охватывают собой архитектуру всей программной системы.
Алгоритмы по своей сути также являются шаблонами, но не проектирования, а вычисления, так как решают вычислительные задачи.
TLDR: Переместите action методы из контроллеров в лениво загружаемые команды с помощью паттерна «Ленивая команда». При написании контроллеров в ASP.NET Core, Вы можете столкнуться с очень длинным классом, если не будете осторожны. Представим, что Вы написали несколько action методов в…
Давайте рассмотрим паттерн проектирования Состояние C#, для чего он нужен и какие проблемы он решает. Где можно применять данный шаблон, а где это будет излишним. Идея паттерна проектирования Состояние C# Паттерн проектирования — это продуманный способ построения исходного кода программы для…
В этой статье будет рассмотрен паттерн проектирования хранитель C# — Memento C#, для чего он нужен и какие проблемы он решает, где можно применять данный шаблон и когда это будет излишним. Паттерн проектирования — это продуманный способ построения исходного кода программы…
В этой статье будет рассмотрен паттерн проектирования строитель C# — Builder C#, для чего он нужен и какие проблемы он решает, где можно применять данный шаблон и когда это будет излишним. Идея паттерна Строитель(Builder) Паттерн проектирования — это продуманный способ построения…
В этой статье будет рассмотрен паттерн проектирования Прототип C# — Prototype C#, для чего он нужен и какие проблемы он решает, где можно применять данный шаблон и когда это будет излишним. Идея паттерна Прототип (Prototype) Паттерн проектирования — это продуманный способ построения…
В этой статье будет рассмотрен паттерн проектирования Фабричный метод C# — Factory Method C#, для чего он нужен и какие проблемы он решает, где можно применять данный шаблон и когда это будет излишним. Идея паттерна Фабричный метод (Factory Method) Паттерн проектирования —…
В этой статье будет рассмотрен паттерн проектирования Шаблонный метод C# — Template method C#, для чего он нужен и какие проблемы он решает, где можно применять данный шаблон и когда это будет излишним. Идея паттерна Шаблонный метод (Template method) Паттерн проектирования —…
В этой статье будет рассмотрен паттерн проектирования Стратегия C# — Strategy C#, для чего он нужен и какие проблемы он решает, где можно применять данный шаблон и когда это будет излишним. Идея паттерна Стратегия (Strategy) Паттерн проектирования — это продуманный способ…
Давайте рассмотрим паттерн проектирования Посредник C# — Mediator C#, для чего он нужен и какие проблемы он решает. Где можно применять данный шаблон, а где это будет излишним. Идея паттерна Посредник (Mediator) Паттерн (шаблон) проектирования — это продуманный способ построения…
Давайте рассмотрим что такое инверсия управления в языке программирования C#, для чего она нужна и какие проблемы он решает. Где можно применять данный шаблон, а где это будет излишним. Также давайте обратим внимание на её отличия от внедрение зависимостей, а…