@jenniferplusplus
For sure! The difference is just intent / vibes. With DI, there’s a whole thing of having some kind of framework that lets you dynamically resolve the implementing class, maybe based on config or whether you’re in test mode or whatever. That whole role of the “injector” does not exist (and doesn’t make sense) for the delegate pattern.
(Problem here may be that DI is an idea that’s drifted a lot, and means many things to many people.)