Dependency Injection là một pattern cho phép người dùng đưa một lệ thuộc vào lớp / đối tượng. Hay nói cách khác là một phương pháp tách lệ thuộc của một lớp đối với một lớp khác. Có một bài viết do Martin Fowler viết, khá là dài dòng và phức tạp, nhưng thực tế nó lại rất đợn giản Big Grin , thậm chí là nhiều người đã dùng mà không biết là mình dùng pattern này.