Abstract Factory design pattern analysis
“Provide an interface for creating families of related or dependent objects without specifying their concrete classes”
2. “for creating families of related or dependent objects”
3. “without specifying their concrete classes”
It is a creational pattern to create a set of related objects. Object should not be created using new keyword which is hard to manage and test rather we encapsulate it inside creational patterns and Abstract Factory is a good place to create related objects and it has large scope inside application.