Factory Design Pattern: This is most used design pattern in Java. Factory pattern also called as Factory method design pattern. Factory design pattern comes under creational pattern. This pattern provides one of the best ways to create an object. By this pattern we create object without exposing creation logic of these objects to the users.