يجب أن تعتمد الوحدات عالية المستوى على التجريد (Abstraction) وليس التفاصيل.
اجعل الكود يعتمد على الواجهات (Interfaces) وليس الكلاسات المحددة.