Factory Vs Abstract Factory Pattern
Rest is same as in factory.
Factory vs abstract factory pattern. Abstract factory factory 1 factory 2 factory n so simply you have to pass concrete factory object to get respective factory methods and definitely intern class calls methods based on this factory instance. Public interface animal string getanimal. Factory method is just a method while abstract factory is an object. The purpose of a class having factory method is not just create objects it does other work also only a method is responsible.
Abstract factory patterns work around a super factory which creates other factories. In simple words interface will expose multiple methods each of which will create some object. Abstract factory pattern implementation provides us a framework that allows us to create objects that follow a general pattern. First well create a family of animal class and will later on use it in our abstract factory.
In abstract factory we define an interface which will create families of related or dependent objects. Note to understand when to use simple factory and when to use factory method pattern click here. Abstract factory pattern is almost similar to factory pattern is considered as another layer of abstraction over factory pattern. In this example well create two implementations of the factory method design pattern.
The main difference between factory pattern and abstract factory pattern is that the factory pattern provides a method of creating objects without specifying the exact class used to create it while the abstract factory pattern provides a method to combine a group of individual factories without specifying their concrete classes.