posted 14 years ago
I didn't really read everything, but it sounds like Strategy pattern (fancy name for a simple concept, imho). This lets you plug in different types of algorithms at run time, for the same problem.
In some other languages and for simple problems, this is solved using a function pointer.