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


Как принципиальные программисты выигрывают у конкурентов
как стать лучшим кодером. Вот краткое изложение пунктов, затронутых в статье: 1. Неиспользование стандартов программирования. Соблюдение стандартов кодирования обеспечивает согласованность и удобочитаемость кода, облегчая совместную работу команд. 2. Принципы SOLID. Это основные принципы проектирования для написания поддерживаемого, масштабируемого и многократно используемого кода. SOLID расшифровывается как Single Responsibility, Open-Closed, Liskov Substitution, Interface..

Шаблон проектирования моста в Ruby
Согласно GoF и их замечательной книге «Шаблоны проектирования: элементы объектно-ориентированного программного обеспечения многократного использования» , определение шаблона моста таково: «Отделите абстракцию от ее реализации, чтобы они могли различаться независимо». Хорошо, давайте рассмотрим пример проблемы, которую можно решить с помощью этого шаблона. Допустим, у нас есть класс FinancialDocumentPayoutService , который мы хотим использовать в качестве службы для отправки денег..

Эффективное создание объектов с помощью шаблона проектирования Factory (на JavaScript)
Шаблоны проектирования являются важной частью разработки программного обеспечения при подходе к проблеме. Понимание различных шаблонов дополняет инструментарий разработчика, чтобы гарантировать, что когда придет время, будет выбрано наиболее подходящее и эффективное решение. Прежде чем мы перейдем к самому шаблону Factory, давайте углубимся в идею реальной фабрики. Представьте себе настоящую фабрику — какой цели она служит ? Это основное место, где можно производить несколько..

Адаптер в C++: правильный путь
Адаптер  – это структурный шаблон проектирования, который позволяет объектам с несовместимыми интерфейсами взаимодействовать. — Гуру рефакторинга Хотя основное определение шаблона проектирования адаптера относительно универсально, реализацию этого шаблона проектирования можно интерпретировать по-разному. Вообще говоря, все, что действует как транслятор или преобразователь, разрешающий несовместимость интерфейсов, считается конструкцией адаптера. Технически это будет включать..

Не изобретайте колесо заново, делегируйте его!
Котлин / Делегация Не изобретайте колесо заново, делегируйте его! Предпочтение делегирования к наследованию с нативной поддержкой Kotlin Вступление У Боба есть идея на миллион долларов для мобильного приложения. Однако он не разбирается в программировании для Android и предпочитает нанять кого-нибудь для этого. К счастью, у старого друга по имени Алиса есть компания, которая может реализовать идею Боба. Алиса просматривает записи о сотрудниках и находит идеально..

Что такое шаблон проектирования пула объектов?
В программной инженерии шаблон проектирования пула объектов — это шаблон проектирования создания программного обеспечения, который использует набор инициализированных объектов, готовых к использованию — «пул» — вместо того, чтобы создавать новые объекты по запросу. Клиент пула будет запрашивать объект из пула и выполнять операции с возвращенным объектом. Когда клиент завершает работу, он возвращает объект в пул, а не уничтожает его; это может быть более эффективно, чем уничтожение и..

Шаблон Java Observer ELi5
Шаблон Java Observer ELi5 Паттерн Observer — это способ создания отношений между объектами, при котором при изменении одного объекта другие объекты уведомляются об этом изменении и могут предпринять какие-либо действия. Представьте, что у вас есть группа друзей, которые любят играть в прятки. Один из ваших друзей, Томми, «искатель», и он считает до 100, пока остальные прячутся. Когда Томми закончил считать, он кричит: «Готов или нет, я иду!» и начинает искать тебя. В этом..