Size: a a a

2020 July 25

S

Sergey in PHP
Sergey Milimko
Да. Но это узкое понимание пртнципа инверсии зависимостей. Оно относится только к ооп в джава стиле. А если язык вообще не имеет интерфейсов. Поэтому я и написал порограммный модуль не уточняя что он из себя представляет.
если у собеседников нет компетенций реализации полиморфизма в других ЯП за пределами PHP/Java, то нет смысла и подымать вопрос максимально концептуального понимания. Я говорю про полиморфизм в PHP, и не знаю как он реализован в других ЯП. Указатели на функции есть в и C, но полиморфизм стал настолько удобен, именно из-за того, когда появилась его абстрактая реализация в ООП, когда нам не нужно думать про указатели на функции / виртуальные методы
источник

SM

Sergey Milimko in PHP
Рускоязычные статьи в википедии посвящённые программированию оставляют желать лучшего.
источник

АГ

Алексей Гевондян... in PHP
да, но суть в них все-же передана верно, имхо.
источник

ЕР

Евгений Ромашкан... in PHP
Алексей Гевондян
согласно википедии без интрефейса / абстрактного класса инверсии зависимости нет.
Абстракция != Абстрактный класс
источник

SM

Sergey Milimko in PHP
Неверно раз вы не можете вынести этот принцип за рамки ооп
источник

АГ

Алексей Гевондян... in PHP
Сергей выше верно подметил. благодаря указателям можно реализовать полиморфизм и не в ООП-языках. в том числе и в ассемблере.
источник

SM

Sergey Milimko in PHP
Вот утверждение: зависимость между любыми программными модулями можно инвертировать.
источник

SM

Sergey Milimko in PHP
Модулем может быть класс, объект, программа и т.д. хоть что.
источник

SM

Sergey Milimko in PHP
Понимаете ли вы что такое зависимость?
источник

АГ

Алексей Гевондян... in PHP
довольно широкое понятие.
источник

SM

Sergey Milimko in PHP
У него есть суть. И она проста.
источник

АГ

Алексей Гевондян... in PHP
что-то используется чем-то для решения задачи)
источник

SM

Sergey Milimko in PHP
А что будет если это что-то убрать?
источник

АГ

Алексей Гевондян... in PHP
trying to get property of null / trying to call method of null)
источник

SM

Sergey Milimko in PHP
А обычным языком как это назвать?
источник

АГ

Алексей Гевондян... in PHP
нужна какая-то реализация требуемого функционала.
источник

S

Sergey in PHP
@smilimko ничего не ясно, но наверно важно
источник

АГ

Алексей Гевондян... in PHP
ничего не понятно, но очень интересно)
источник

SM

Sergey Milimko in PHP
Ладно. В общем зависимость это когда тот модуль который зависит от другого модуля без этого самого модуля не будет корректно работать
источник

SM

Sergey Milimko in PHP
Итак у нас есть модуль который зависит от другого модуля. Как же сделать так чтобы он перестал от него зависить? Можно догадаться по аналогии с интерфейсом.
источник