Abstract Factory and FactoryMETHOD
The Abstract Factory Pattern Is Used for Creating Many Objects That Are Dependent On Each Other. The Factory Method Pattern Province An Interface for Creating An Object Defers Creation To Either Sub Classes