In past couple of days, I have read about quite a lot about dependency injection/inversion of control/inversion of dependency. I think that, now my understanding of the concept is much better. But I still don't get the following from wikipedia:
A. High-level modules should not
depend on low-level modules. Both
should depend on abstractions.
B. Abstractions should not depend upon details. Details should
depend upon abstractions.
I understand the part of High-level modules should not
depend on low-level modules. But, I am confused about abstractions and details.Can someone please simplify them for me. Thanks.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…