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


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

Принцип открытого-закрытого, объясненный в Python
SOLID принцип 2/5 Этот пост является второй частью серии о принципах SOLID . Первый пост вы можете найти здесь . Природа программного обеспечения такова, что оно постоянно меняется. Программное обеспечение никогда не бывает «полным». Почти всегда есть что исправить или что улучшить. Это связано с тем, что программное обеспечение создано для удовлетворения потребностей бизнеса, а потребности бизнеса никогда не стоят на месте. Это только закрытый бизнес, который имеет застойные..

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

Четыре причины изменить программное обеспечение
КОД ОЧИСТКИ И РЕМОНТ Четыре причины изменить программное обеспечение Майкл Фезерс определяет четыре основные причины изменить свой код в книге Эффективная работа с устаревшим кодом . Эти несколько абзацев показались мне интересными, и я хотел бы поделиться ими с вами со своей точки зрения. Четыре основные причины для изменений: Добавление функции Исправление ошибки Улучшение дизайна Оптимизация Добавление функции и исправление ошибок Самая типичная причина для..

Путеводитель по шаблону проектирования посетителей
вы, вероятно, уже знакомы с шаблонами объектно-ориентированного проектирования, даже если вы этого еще не знаете Представьте, что у вас есть два разных гостиничных номера: номер в отеле Waldorf-Astoria и номер в мотеле No Tell. В каждой комнате может быть посетитель — как роскошный путешественник, так и деловой путешественник. У каждого путешественника может быть своя реакция в каждой комнате. Путешественник — это посетитель класса элемента комнаты. Реакции основаны на их..

Изучите шаблоны проектирования компонентов Angular из компонентов материала
Какие материальные компоненты могут научить нас паттернам проектирования компонентов! «Сделайте это простым, но значительным». - Дон Дрейпер Angular - одна из наиболее часто используемых интерфейсов SPA. Он уникален во многих аспектах. Сообщество разработчиков и команда Angular вместе выработали передовой опыт и полезные советы, которым все мы следуем. Это вместе с архитектурным выбором делает Angular самоуверенным. Но это не обязательно плохо. Эти методы помогают сохранить..

Паттерн наилегчайшего веса в го
Минимизация использования памяти за счет обмена данными с другими объектами "Определение": Легковес - это шаблон проектирования программного обеспечения. Легковес - это объект, который минимизирует использование памяти, разделяя как можно больше данных с другими подобными объектами; это способ использовать объекты в большом количестве, когда простое повторяющееся представление потребовало бы неприемлемого объема памяти. - Википедия Далее я продемонстрирую схему наилегчайшего..