di dependency inversion coupling loose coupling ioc inversion of control tight coupling dependency injection
Tout plus