Преимущество Dependency Inversion для интерпретируемых языков, таких как PHP - PullRequest
0 голосов
/ 01 февраля 2020

Я читал книгу Agile Разработка программного обеспечения, принципы, шаблоны и практики . В главе 10. Принцип инверсии зависимости говорится, что высокоуровневый код должен опираться на интерфейсы / абстрактные классы и низкоуровневые классы, реализующие / создающие подкласс интерфейсные / абстрактные классы. Преимущество этого состоит в том, что если эти конкретные классы имеют тенденцию быть нестабильными и изменяться очень часто, высокоуровневый код не нужно перекомпилировать. Мне интересно, действительно ли это преимущество относится к интерпретируемым языкам, таким как PHP. Потому что в PHP при изменении низкоуровневого класса нам не нужно перекомпилировать высокоуровневый код, который зависит от него. При применении DIP на интерпретируемых языках выгода от необходимости перекомпиляции не применяется вообще. Какие преимущества DIP применяются к таким языкам, как Java и таким, как PHP.

...