title: Why there is a need for creating AbstractFactory when there is Factory
body: <p>What do we achieve by creating AbstractFactory when we already have Factory?</p>
  
  <p>I mean by using Factory also we can directly create concrete objects than why should we use AbstractFactory and get Factory and than create object.</p>