There are multiple variants of the FACTORY DESIGN PATTERN IN JAVA. In this video, we'll go through the ABSTRACT FACTORY PATTERN, which is a continuation of the FACTORY METHOD PATTERN with additional factory methods used to create groups of like objects. This pattern, while more complicated, can have some real benefits down the road for extendability and testability. I'm Will Tollefson, a guy who loves to NEVER STOP LEARNING and teach others what I've learned. If you're enjoying the content, please LIKE, SUBSCRIBE, and SHARE! VIDEO CHAPTERS: 0:00 Introduction 0:38 Regular Factory Pattern 2:10 Factory Doesn't Always Cut It 6:17 Using Abstract Factory 9:46 Be Careful of Over or Under Design