Abstract Factory Pattern Definition The Abstract Factory Pattern provides an interface for creating families of related or dependend objects without specifying their concrete classes. Design principle Depend upon abstractions. Do not depend upon concrete classes Class diagram for this pattern