RequestProcessor uses the Template Method design pattern. The process() method defines the skeleton of the request processing lifecycle (processPopulate, processValidate, processActionPerform, etc.), with each step being a separate method that can be overridden. This is classic Template Method pattern - define algorithm structure in base class, let subclasses override specific steps. Command pattern (Option A) is about encapsulating requests as objects.