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


Принцип замены Лисков в React
Что такое принцип замещения Лисков? Принцип замещения Лискова (LSP) — это руководство, которое способствует эффективному функционированию программного обеспечения. В нем говорится, что если что-то определенного типа, вы должны иметь возможность заменить его другим, но похожим элементом, и программное обеспечение по-прежнему будет работать правильно. Рассмотрим ящик для игрушек, наполненный различными видами игрушек, таких как транспортные средства, куклы и мячи. Поскольку ящик для..

Шаблон контроллера: отделите бизнес-логику от представления в React
Обзор. Шаблон контроллера представляет собой эволюцию шаблона контейнера. Это позволяет вам четко отделить вашу логику (например, использование ловушек, внутреннее состояние компонента и т. д.) от вашей презентации (т. е. HTML/JSX). Применяя шаблон контроллера, вы можете убедиться, что все ваши компоненты имеют одинаковую структуру, что упрощает обслуживание ваших компонентов в долгосрочной перспективе. Введение React дает вам большую свободу, когда дело доходит до..

Шаблон фабричного метода в Go
Когда вы какое-то время программировали на Go, вы начинаете распознавать некоторые шаблоны проектирования. Один из них, которым я пользуюсь уже пару месяцев, - это Заводской метод . Хотя этот шаблон проектирования может показаться несколько тривиальным, на самом деле это разумный способ скрыть детали реализации. Как вы, возможно, уже знаете, интерфейсы в Go заставляют вас отделять действия от данных. Это делается с помощью механизма под названием Duck Typing , который должен..

Одноэлементный шаблон в TS
Шаблон Singleton — это шаблон проектирования, который ограничивает создание экземпляра класса одним экземпляром и обеспечивает легкий доступ к экземпляру во всем приложении. Этот шаблон используется, когда нам нужно ограничить количество экземпляров класса до одного, например, когда ограниченное количество ресурсов необходимо совместно использовать во всем приложении. Тем не менее, это не только солнечный свет и радуга, шаблон Singleton имеет ограничения. Он не является потокобезопасным,..

Spring «Магия» с шаблоном проектирования прокси
Краткое введение в шаблон проектирования Proxy и то, как Spring его использует. Прокси — это структурный шаблон проектирования , используемый такими фреймворками, как Spring . Шаблон проектирования Proxy управляет поведением другого класса и/или добавляет его. Например, когда вы используете аннотацию Transactional в Spring, под капотом Spring…

Основы объектно-ориентированного программирования
Имею 4-летний опыт разработки программного обеспечения. Я вообще занимался веб-разработкой и через некоторое время понял, что забыл информацию по очень базовым темам. Я начал разрабатывать себя об этих основах и, развивая себя, я решил поделиться своими знаниями и опытом с вами. Такова история этих статей. (Надеюсь, я напишу и другие статьи) На самом деле, я решил разработать шаблоны проектирования — я почти уверен, что каждый студент CS или каждый разработчик слышал что-то. о них...

Шаблон посетителя в Python
Эта история является частью серии «Шаблоны проектирования». Другие истории из этой серии вы можете найти здесь: Улучшите кодирование на Python с помощью шаблонов проектирования Общие дизайнерские решения для решения типичных проблем проектирования medium.com