As suggested by pragmaticobjects.com here, if there is a business requirement to create new entities in the system then we may add an abstraction for it, let's say for example our system need to add new Products so we may have NewProduct interface that have a create() function that returns the new Product for it clients.
As suggested by pragmaticobjects.com here, if there is a business requirement to create new entities in the system then we may add an abstraction for it, let's say for example our system need to add new
Products so we may haveNewProductinterface that have acreate()function that returns the newProductfor it clients.