Публикации по теме 'dependency-inversion'


Принцип инверсии зависимостей
И перестаньте чинить патчи. Модули высокого уровня не должны зависеть от модулей низкого уровня. Оба должны зависеть от абстракций. Кроме того, абстракция не должна зависеть от деталей. Детали должны зависеть от абстракций. Эти абстрактные интерфейсы становятся соглашением о том, как два модуля будут взаимодействовать. Каждый модуль может изменяться внутри, но до тех пор, пока реализуется абстрактный интерфейс, они по-прежнему работают вместе. Ни один класс не должен быть..

Принцип инверсии зависимостей: как разработчики Google пишут код
Чтобы стать высокооплачиваемым разработчиком, вам нужно изучить TDD. По сути, вам нужно разрабатывать программное обеспечение с помощью TDD, чтобы попасть в крупную компанию. Если есть несколько концепций, которые вы должны знать перед тем, как приступить к TDD, это принцип инверсии зависимостей принципа SOLID, который вам следует знать. Начинающим разработчикам может быть нелегко это понять, но, к счастью, вы только что нашли самое простое руководство в мире. Я уверен, что этот..

Принцип инверсии зависимостей («D» принципов программирования SOLID)
Принцип инверсии зависимостей — это буква «D» в SOLID-программировании. Поднимите свой код на ступеньку выше с помощью принципа инверсии зависимостей! Результатом DIP станут архитектуры, которые: Более гибкий! Более безопасный! Более стабильный! Книга: https://amzn.to/3GPypMA Транскрипты (следующие расшифровки создаются автоматически и могут содержать опечатки или неточности): хорошо, мы сделали это, мы в d Dip инверсия зависимости принцип, который является D в..

Принцип инверсии зависимостей — еще одна кулинарная история. 😉
Вы можете подумать, вторая статья за неделю! Я знаю! На меня совсем не похоже. Вот что происходит, когда год подходит к концу, и вы помните все свои дела, которые нужно выполнить. А предстоящие задачи на новый год вызывают у вас азарт и вы начинаете освобождать себя для них. Итак, вот моя последняя статья из серии SOLID, опубликованная в последний день 2021 года. Если вы не читали предыдущую статью из серии, прочтите это здесь — Принцип разделения интерфейсов . Кому не..

Изоляция зависимостей в Go
Если вы никогда не писали код на Go, поначалу понимание механики его интерфейсов может быть обременительным. Тот факт, что вам не нужно явно заявлять, что struct реализует определенный интерфейс, немного запутает новичков. Но позвольте мне сказать вам следующее; это чрезвычайно мощная функция. Но сначала немного истории… Если вы серьезный программист, вы должны быть знакомы с принципами SOLID. 5 принципов, которые дядя Боб придумал и опубликовал как руководство для нас при..

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

Вопросы по теме 'dependency-inversion'

Что такое принцип инверсии зависимостей и почему он важен?
Что такое принцип инверсии зависимостей и почему он важен?
79509 просмотров

Принцип инверсии зависимостей в WCF
У меня есть служба WCF, и я пытался следовать принципу инверсии зависимостей. У меня есть несколько вопросов и список ниже. Код до принципа зависимости и после принципа зависимости приведен ниже. Код перед принципом зависимости:-...
182 просмотров

В чем разница между инверсией зависимостей и шаблоном разделенного интерфейса (или кодом для интерфейса в целом)?
Я не могу понять разницу между принципом инверсии зависимостей (одним из принципов S.O.L.I.D) и общим шаблоном «Код для интерфейсов» или «Раздельный интерфейс». Все они выступают за создание уровня абстракции для разделения модулей более низкого и...
1202 просмотров
schedule 25.11.2022

Принцип инверсии зависимостей — куда должны идти интерфейсы?
Я ломал голову над этим несколько месяцев, и мне все еще удавалось удовлетворительно убедить себя, что у меня есть правильный ответ. У нас есть очень типичная ситуация, когда у нас есть зависимости между несколькими уровнями нашего приложения, где...
375 просмотров

Правильный дизайн с использованием принципа инверсии зависимостей между модулями?
Я понимаю инверсию зависимостей при работе внутри одного модуля, но я хотел бы также применить ее, когда у меня есть зависимость между модулями. На следующих диаграммах у меня есть существующее приложение, и мне нужно реализовать некоторые новые...
386 просмотров

Должна ли конкретная реализация предоставлять какие-либо общедоступные API, отсутствующие в интерфейсе, который она реализует?
" Код для интерфейсов " считается хорошей практикой. Такой код легко поддается модульному тестированию и допускает слабую связанность. Пользователи знают только интерфейсы, а ответственность за подключение конкретных объектов лежит на самом верхнем...
95 просмотров

Swift - Соответствие стороннего типа моему собственному протоколу с противоречивым требованием
Вот уваренная ситуация: Допустим, сторонний фреймворк, написанный Элис Оллман, предоставляет очень полезный класс: public class AATrackpad { public var cursorLocation: AAPoint = .zero } и другой фреймворк, написанный Бобом Беллом,...
242 просмотров

Когда можно зависеть от конкретных классов?
Сегодня мне задали вопрос, на который я не нашел ответа, поэтому я и обращаюсь к вам за помощью! Принцип инверсии зависимостей гласит, что и конкретные классы, и абстракции должны зависеть от абстракций, верно? Несмотря на это, мы по-прежнему...
179 просмотров

Проблема инверсии зависимостей в php. (шаблон репозитория)
Я реализую шаблон репозитория в Laravel, и это кажется очень утомительным. Например, предположим, что у меня есть продукты, тогда мне нужно создать интерфейс ProductRepository, затем класс ProductRepository, который реализует этот интерфейс, теперь у...
167 просмотров