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


Очередь запросов в Node.js
За 5 секунд до ООП Вы когда-нибудь случайно удаляли файл и хотели бы вернуться во времени всего на три секунды? Как насчет того, чтобы нажать кнопку отправки только для того, чтобы понять, что вы неправильно написали бросающееся в глаза слово («расценивает» как «тормозит», автозаполнение?). Вы беспомощно смотрите на экран, разочарованный тем, что не можете найти способ отменить действие. При использовании программной системы мы иногда непреднамеренно запускаем действия. Да, это..

Написание многоязычного онлайн-компилятора для VS Code, часть 1: архитектура
Мне нравится писать код в Visual Studio Code. А иногда установить и настроить компилятор для некоторых языков и заставить его работать — это боль. Итак, я придумал идею. Что, если бы я мог скомпилировать свой код с помощью вызова API, ничего не устанавливая? Конечно, мне не нужно компилировать огромный проект с несколькими файлами, но даже если бы я мог создать что-то, что компилирует небольшие фрагменты кода для быстрого опробования какого-то языка программирования или компиляции кода..

42 вечных цитаты о программировании
Интервьюеры любят их слушать В прошлое воскресенье (5 декабря) был день рождения дяди Боба , отца движения за чистый код и Agile Manifesto. Размышляя о его вкладе, я почувствовал себя обязанным воздать должное всем носителям мудрости мира программирования. Я не мог придумать это достаточно быстро, потому что собрать преобразующие мысли за 6–7 десятилетий работы было непростой задачей. Некоторые из них также помогли мне пройти собеседования со старшими разработчиками, поскольку они..

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

Введение в архитектуру программного обеспечения
Архитектура программного обеспечения относится к дизайну и структуре программных систем. Он предоставляет план для построения и управления сложными программными системами. Архитектура программного обеспечения определяет отношения между компонентами программной системы и указывает, как они взаимодействуют друг с другом для достижения желаемой функциональности. Хорошая программная архитектура необходима для создания высококачественных программных систем. Это позволяет разработчикам..

Шаблон проектирования свободного интерфейса с примером
Что такое шаблон проектирования Fluent Interface? Основная цель Fluent Interface Design Pattern заключается в том, что мы можем применять несколько свойств (или методов) к объекту, соединяя их точками (.), без необходимости каждый раз повторно указывать имя объекта ( Method Chaining ). Что такое цепочка методов? Цепочка методов — это распространенный метод, когда каждый метод возвращает объект, и все эти методы могут быть объединены в цепочку, чтобы сформировать один оператор...

Типовая безопасность, фактор бесшумной связи в программном обеспечении
Изучение компромиссов между безопасностью типов и возможностью независимого развертывания в разработке программного обеспечения. Связь в программном обеспечении относится к степени взаимозависимости между различными модулями или компонентами в системе. Он измеряет, насколько один модуль зависит от другого модуля или знает о нем, а также насколько изменения в одном модуле влияют на другие. Это одна из самых серьезных проблем в программном обеспечении. Это затрудняет изменение кода,..