Публикации по теме '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, пока остальные прячутся. Когда Томми закончил считать, он кричит: «Готов или нет, я иду!» и начинает искать тебя.
В этом..