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