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


Написание многоязычного онлайн-компилятора для 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 ). Что такое цепочка методов? Цепочка методов — это распространенный метод, когда каждый метод возвращает объект, и все эти методы могут быть объединены в цепочку, чтобы сформировать один оператор...

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

Что такое сервис на основе кода (подход, управляемый доменом)
Определение, характеристики, типы и доступ к Услугам Это сообщение изначально было размещено на https://petran.substack.com Почти в каждом приложении корпоративного кода мы используем службы для добавления и поддержки бизнес- или других типов функций. Но что такое Сервис 🤔❓❔ Как мы уверены, что спроектировали и внедрили четко определенные и хорошо структурированные сервисы 🤔❓❔ 🌊Давайте рассмотрим основные аспекты Сервиса . ✒️ Определение Служба — это операция,..