Шаблоны проектирования: Rules

Сложная логика приложения часто приводит к нагромождению условных операторов в разных частях проекта. С точки зрения метрик ухудшаются такие показатели как Cyclomatic complexity и Maintainability index, с точки зрения принципов проектирования могут нарушаться SRP, OCP, DRY, а простыми словами — страдают читабельность кода и простота внесения в него изменений.

Продолжить чтение «Шаблоны проектирования: Rules»

Классификация шаблонов разработки ПО

О пользе шаблонов сказано много. Знание и уместное их применение ускоряет разработку программного обеспечения, а также уменьшает стоимость сопровождения кода. Шаблоны позволяют программистам эффективно общаться между собой, так как вместо того, чтобы говорить: Ну нам нужно сделать такой объект, который добавляет поведение другому объекту на этапе выполнения программы, достаточно сказать: Тут нужен декоратор. По причине необъятности отрасли разработки ПО, существует не меньше сотни различных шаблонов. Попробуем их кратко классифицировать.

Продолжить чтение «Классификация шаблонов разработки ПО»

Шаблоны проектирования: Singleton, Часть 2

Во второй части статей о Синглтоне разберем его плюсы и минусы, поговорим об уходе от классической реализации шаблона используя DI-контейнеры, а также познакомимся с шаблоном Ambient Context.
Продолжить чтение «Шаблоны проектирования: Singleton, Часть 2»

Шаблоны проектирования: Singleton, Часть 1

Синглтон является относительно простым шаблоном проектирования, однако он затрагивает большое количество аспектов разработки программного обеспечения, таких как потокобезопасность, ленивая инициализация, особенности вызовов статических конструкторов, принципы единой ответственности и инверсии зависимостей, юнит-тестирование, утечки памяти и другие.
Продолжить чтение «Шаблоны проектирования: Singleton, Часть 1»