title: Inversion of Control, Dependency Injection and Strategy Pattern with examples in java
body: <p>I am often confused by these three terms. These three look similar to me. Can someone please explain them to me clearly, with examples.</p>
  
  <p>I have seen similar posts and don't understand completely.</p>