Design Pattern — Factory Method

How subclasses take over object creation — and when to let them