Clean Code
13.3K subscribers
2.3K photos
5 videos
2.94K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

РКН: clck.ru/3Ht6ch
加入频道
Mvvm Design Pattern

Mvvm был представлен Джоном Госсманом в 2005 году как модификация шаблона Presentation Model и был первоначально нацелен на разработку приложений в WPF. И хотя сейчас паттерн вышел за пределы WPF и применяется в самых различных технологиях, в том числе при разработке под Android, iOS, тем не менее WPF, UWP и Xamarin являются довольно показательными технологиями, которые в полной мере раскрывают возможности данного паттерна.

#designpatterns
Command Design Pattern

Command Design Pattern: позволяет инкапсулировать запрос на выполнение определенного действия в виде отдельного объекта. Этот объект запроса на действие и называется командой. При этом объекты, инициирующие запросы на выполнение действия, отделяются от объектов, которые выполняют это действие.

#designpatterns
Clean Architecture

Каковы преимущества архитектуры программного обеспечения?
Создание хорошей архитектуры является ключом к созданию чистого, понятного и многоразового кода. Когда вы начинаете проект без определения хорошей архитектуры, ваше программное обеспечение, вероятно, станет беспорядочным в какой-то момент.

#architecture #designpatterns
#
За все время существования канала накопилось достаточно большое количество статей и по многочисленным просьбам я публикую список основных хештегов канала. В будущем все статьи будут помечаться одним из этих хештегов.
Данный список будет прикреплен в описании канала.

Рекомендую пройтись по хештегам, возможно вы пропустили что-то интересное :)

#architecture #apps
#cleancode #designpatterns
#management #principles
#programming #software
#selfimprovement #tips
Facade Pattern

В этой статье приводится краткое руководство по использованию паттерна Facade. Данный паттерн проектирования используется в качестве “обертки”, скрывающей детали реализации. С паттерна Фасад начинается цикл статей по паттернам проектирования.

#designpatterns
Bridge Pattern

Паттерн Мост считается одним из важнейших среди паттернов проектирования. Как правило, он используется в больших бизнес-проектах, поскольку легко позволяет упрощать классы, отделяя реализацию логики низкого уровня от определения класса высокого уровня (который обычно абстрагируется или наследуется). Цель этого руководства — раскрыть особенности паттерна Мост на простых примерах.

#designpatterns
Observer vs Pub-Sub design patterns

Статья на простых примерах объясняет сущность паттернов Наблюдатель и Издатель-Подписчик.

При прочтении обратите пристальное внимание на их отличия, ведь эти паттерны легко спутать.

#designpatterns
Abstract Factory

В статье объясняется суть паттерна Фабрика и приводятся примеры кода, реализующие данный шаблон. Его достаточно просто понять, если провести аналогию между реальной фабрикой.

Данный шаблон является просто незаменимым для расширяющихся систем, но всё же сам по себе он редко применяется. Обычно его эффективно внедрять в комбинации с другими шаблонами проектирования.

#designpatterns
Шаблоны проектирования - Наблюдатель

Вероятно, наиболее популярный поведенческий паттерн проектирования, который создаёт механизм подписки, позволяющий одним объектам следить и реагировать на события, происходящие в других объектах. Поможем разобраться в сути паттерна и рассмотрим практическое применение. Чтобы оптимально использовать данный паттерн, необходимо “копнуть поглубже” и понять его особенности.

Читать статью

#designpatterns #observer
Паттерн проектирования: Null-объект

Вероятнее всего, вы впервые слышите о существовании данного паттерна и это неспроста. В список общепринятых 23 паттернов он не входит. Впервые он был опубликован в книге «Pattern Languages of Program» и по своему назначению близок паттерну Стратегия.

Данный шаблон поможет вам устранить условную сложность в ваших проектах, позволяет настроить поведение по умолчанию в случае отсутствия объекта, в результате чего нет необходимости постоянно проверять, является ли объект нулевым или нет.

Читать статью

#designpatterns #null_object