FacebookGoogle+LinkedInBlogger PostVK

Недавний комментарий к статье, посвящённой шаблону проектирования Abstract Factory, подтолкнул меня на создание данного поста, так как заданный вопрос показался мне довольно по сути и заслуживающим отдельного обсуждения. Ещё раз благодарю автора этого вопроса. Итак, бесполезно отрицать, что на сегодняшний день существует такое количество шаблонов проектирования, что однозначно изучение их можно поставить в отдельный ряд как направление… Read More


FacebookGoogle+LinkedInBlogger PostVK

Что такое SOA Это очень особенный способ построения приложений, и на фоне, например, обычного объектно-ориентированного подхода, или даже компонентной архитектуры, это совершенно другой уровень организации функциональности и структуры. Архитектура ПО проходила свой собственный путь развития – от процедурного программирования, затем оно было заменено объектно-ориентированным, затем компонентным… Но, как ни крути, каждая ступень в этом эволюционном… Read More


FacebookGoogle+LinkedInBlogger PostVK

Пора, наверное, поговорить на более “взрослые” темы, и первой из них будет понятие многослойной архитектуры при разработке ПО. Многослойная архитектура является одной из архитектурных парадигм разработки ПО, при которой функциональные области приложения разделяются на группы. Что это значит? Всю функциональность приложения, так или иначе, можно разделить на группы, в зависимости от того, какая задача выполняется… Read More


FacebookGoogle+LinkedInBlogger PostVK

Всем известный шаблон проектирования Singleton, который запрещает создание более одного экземпляра класса, на первый взгляд, простой в реализации, а значит, как считают многие, говорить о нём особо нечего. А вот у меня почему-то много вопросов по нему возникает. Здесь я буду просто рассуждать вслух, а вы поправьте меня, если с чем-то не согласны. Вопрос, который… Read More


FacebookGoogle+LinkedInBlogger PostVK

Продолжаем  рассматривать причины для проведения рефакторинга кода. В первой части  статьи мы начали перечислять наиболее популярные  ситуации, когда имеет смысл пересмотреть некоторые моменты в дизайне кода. Продолжаем  список…. Комментарии Наверное, этот заголовок вызовет недоумение у читателя, поскольку именно наличие в коде комментариев является признаком хорошего тона. Но давайте подумаем , почему мы можем встретить в… Read More


FacebookGoogle+LinkedInBlogger PostVK

Эта статья будет посвящена не менее важному вопросу, чем само понятие рефакторинга. - Когда его нужно проводить. Другими словами, как определить, что наш код нуждается в рефакторинге? Есть набор признаков, по которым можно легко определить, что путь к совершенствованию кода простирается на часы работы и километры переписанного кода. Конечно, я утрирую, но бывает всякое)) Итак, мы рассмотрим… Read More


FacebookGoogle+LinkedInBlogger PostVK

Прежде чем перейти непосредственно к теме данной статьи, посвящённой понятию Рефакторинга, вернёмся немного к прошлым темам. В других статьях речь шла о том, насколько важно уделять внимание планированию архитектуры и дизайна кода, то есть о той работе которая, по логике, предваряет непосредственное написание кода приложения, являясь более ранним этапом разработки Здесь же мы поговорим о… Read More


FacebookGoogle+LinkedInBlogger PostVK

А вот эта тема непременно должна прозвучать на моём блоге, ибо из личного опыта могу сказать – подсесть на шаблоны проектирования проще простого, но в одних случаях – это хорошо, а в других … В основном, те кто знаком с шаблонами проектирования,  делятся на 2 категории : Первая – те, кто изредка вспоминают про существование… Read More


FacebookGoogle+LinkedInBlogger PostVK

Если говорить о популярности, то  Abstract Factory — это один из самых известных порождающих шаблонов проектирования, выделенных “бандой четырёх”. Он позволяет  создавать интерфейс для объектов, каким-либо образом связанных между собой. С помощью такой фабрики удастся создавать группы объектов, реализующих общее поведение. Преимущество данного паттерна заключается в том, что он изолирует конкретные классы, благодаря чему легко заменять… Read More


FacebookGoogle+LinkedInBlogger PostVK

Формулировка принципа инверсии зависимости состоит из двух правил, соблюдение которых чрезвычайно позитивно отражаются на структуре кода: модули верхнего уровня не должны зависеть от модулей нижнего уровня. Оба должны зависеть от абстракции. абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций. Поначалу звучит не слишком привлекательно, и читатель, наверное, уже подготовился к нуднейшей статье… Read More