I\'m trying to understand the abstract factory pattern while it\'s really hard. I\'ve seen the following example, from Head First Design Patterns book, trying to describe depend