Consider a web form with a dropdown. Based on the selection in the dropdown, some options are displayed - not many, say two or three for each selection. When the user clicks OK, the server creates a new object, type determined by the dropdown, attributes from the appropriate options.
So the server has to do three things based on the dropdown selection: display some data; retrieve some data, and create an object of the appropriate type. Would you use three case statements here, or build an AObjectCreator class that can be appropriately subclassed for each selection in the dropdown?