"we don' want to commit to instantiating specific concrete class"dependency injectiondp no creation except "outsidewhat if multiple creations are needed"factorysubcategory of dps may create /ever or reuse existing factory functions (other callablesfactory methods (overridableabstract factory classes