title: Abstract Factory design pattern to create objects? Why can’t we just use the new operator?
body: <p>why do we need a Abstract Factory design pattern to create objects? Why can’t we just use the new operator? 
  answer is, to avoid tight coupleing of the objects. But I didn't understand how ? can anyone explain with code (will be very useful). </p>
  
  <p>what makes abstract factory design pattern useful and when.</p>
  
  <p>Thanks in advance.
  Harsha T</p>