Added factory pattern under - creational design pattern