What is the best approach/pattern(s) to allow for adding multiple editor components

What is the best approach/pattern(s) to allow for adding multiple editor components and lookup controls to be defined and combined with a UI/view model? Each editor should support, at least a core set of operations: Save and Cancel.