Pattern's Group Questions > Abstract Factory

November 11th, 2006


Provide an interface for creating families of related or dependent objects without specifying their concrete classes.-Design Patterns, GoF




  1. How does the Abstract Factory pattern support the principle of implementing to an interface, not a class?
  2. What are some typical product families that are encountered in an enterprise application?How often are they exchanged?
  3. If products are often added or removed, what is the impact, given this pattern?
  4. Is there ever overlap between product families? How could you support this, given the pattern?
  5. What happens if one product family has a slightly different set of products?

Examples Which are Abstract Factories?

  1. Core J2EE Design Patterns Abstract DAO Factory


I'm an "old programmer" who has been blogging for almost 20 years now. In 2017, I started Highline Solutions, a consulting company that helps with software architecture and full-stack development. I have two degrees from Carnegie Mellon University, one practical (Information and Decision Systems) and one not so much (Philosophy - thesis here). Pittsburgh, PA is my home where I live with my wife and 3 energetic boys.
I recently released a web app called TechRez, a "better resume for tech". The idea is that instead of sending out the same-old static PDF resume that's jam packed with buzz words and spans multiple pages, you can create a TechRez, which is modern, visual, and interactive. Try it out for free!
Got a Comment?

Comments ()

 None so far!