Object Factories Hide Concrete Classes
Object Construction -- the Achilles' Heel of ABC Design
Having declared ABC's for all of the related families of subclasses, we
have solved all our problems, no? But how do instances of those (now hidden)
concrete classes get constructed? Must we re-expose the clients to them?
Object Factories Preserve Encapsulation
Reapplying the idea of "black boxes", we can "package up"
the knowledge about the concrete classes into another object, a factory.
Clients can then ask the factory to create a concrete class "by name",
or using some other well-defined protocol, and remain insulated from the
vagaries of the concrete classes.
TOC
| Previous
| Next
Copyright 1997, Palladion
Software.
Please report any problems with this page to Tres
Seaver, tseaver@palladion.com.
Copyright © 1996-2008, Tres Seaver, Palladion Software