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