Factory pattern is one of the types of creational patterns. You can make out from the name factory itself it’s meant to construct and create something. In software architecture world factory pattern is meant to centralize creation of objects. Below is a code snippet of a client which has different types of invoices. These invoices are created depending on the invoice type specified by the client. There are two issues with the code below:- First we have lots of ‘new’ keyword scattered in the client. In other ways the client is loaded with lot of object creational activities which can … Click here to continue reading.