Abstract Factory Vs Factory Pattern