мне приходит на ум только, что-то вроде :

Код AS3:
public function imageDecodeFactory(imageType:String):IImageDecoder
{
switch(imageType)
{
case "jpeg":
return new JPEGDecoder();
break;
case "mbp":
return new BMPDecoder();
break;
default:
return new RawDecoder();
break;
}
return new RawDecoder();
}
Хотя может я и не прав, сам только паттерны изучаю.