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


Шаблоны дизайна флаттера: 7 - Фасад
Обзор паттерна проектирования фасадов и его реализации в Dart и Flutter В прошлой статье я проанализировал один из паттернов поведенческого проектирования - Состояние. На этот раз я хотел бы представить шаблон, который вы, вероятно, уже использовали как разработчик, но просто не осознавали, что это вообще шаблон проектирования. Поэтому позвольте мне познакомить вас с Фасадом. Оглавление Что такое шаблон проектирования фасада? Анализ Реализация Другие статьи из этой серии..

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

Синглтон с асинхронным конструктором в JavaScript
Синглтон действительно легко написать, но это не так просто, особенно в многопоточных средах. Конечно, JavaScript спроектирован как однопоточный, но не все демоны параллелизма убиты. Примечание: это один из тех постов, в которых используется Закон Каннингема : лучший способ получить ответ - не задавать вопросы в Интернете, а просто опубликовать неправильное решение. Честно говоря, я не знаю, как лучше всего работать с синглтоном с помощью асинхронного конструктора - я просто пытаюсь..

ШАБЛОНЫ ПРОЕКТИРОВАНИЯ JAVASCRIPT И ЕГО ПРИМЕНЕНИЕ В NODEjs
Каждый разработчик стремится писать чистый, удобный в сопровождении, читаемый и пригодный для повторного использования код. Структурирование и деструктурирование кода становится все более важным по мере того, как приложения становятся больше. Вы решаете интересные задачи, которые, хотя и уникальны, не обязательно требуют уникальных решений. Вы, вероятно, обнаружили, что пишете код, похожий на решение совершенно другой проблемы, с которой вы сталкивались раньше. Вы можете этого не..

Проблема дизайна: парковка
Эта история изначально была опубликована на моем [email protected] здесь . Разработка приложения для парковки - один из популярных вопросов во многих компаниях, таких как Thoughtworks, Gojek, Amazon и т. Д. В этом вопросе есть все необходимое для проверки дизайнерских навыков кандидата для создания масштабируемой системы. Постановка проблемы. Я владею многоэтажной парковкой, на которой в любой момент времени может поместиться до n автомобилей. Каждому слоту присваивается номер,..

Шаблоны проектирования JavaScript
MVC против компонентной архитектуры Как разработчик, имеющий опыт работы с Rails и ванильным JavaScript, но плохо знакомый с React.js, наиболее пугающий переход происходит от архитектуры модель-представление-контроллер к архитектуре компонентов. Этот пост призван помочь тем, кто проходит похожий путь обучения, перейти от мышления в MVC к мышлению в React. Вот наша дорожная карта: Зачем использовать шаблон проектирования? Пример приложения: ZooBook Архитектура MVC Компонентная..

Явные модели в приложениях JavaScript
Простая, знакомая стратегия создания более устойчивых интерфейсных приложений За последние несколько лет работы над производственными приложениями на JavaScript я заметил тревожную, но распространенную закономерность: первоклассные модели не указываются явно. Под «первоклассными моделями» я подразумеваю основные сущности, которые охватывают большую часть данных вашего приложения. Например, в системе инвентаризации книжного магазина, вероятно, будут такие сущности, как Книги, Авторы и,..