Factory Method can make possible to create object without exposing the creation logic to the client and refer to newly created object using a common interface.
For example, we will built a factory method that can be generate logger according to the type of logger that we want to make.