Release Patterns

Release patterns deal with the decoupling of object creation from its actual representation. They allow you to create families of related objects without specifying their concrete classes.

Wikipedia