The interesting thing about the Commons Chain implementation is that the commands that are used in any one process are configurable externally via an xml file, which allows you to alter the order of commands or the command themselves without any code changes.
Part 2 of the article shows how Commons Chain is being used in Struts 1.3.