AP 04/02 Participants and Collaborations Participants: Facade (Compiler) –Knows which subsystem classes may handle a request –Delegates client requests to appropriate subsystem objects Subsystem classes (Scanner, Parser, ProgramNode) –Implement subsystem functionality –Have no knowledge of the facade (i.e.; keep no references to it) Collaborations: –Clients communicate with the subsystem by sending requests to Facade, which forwards them to the appropriate subsystem object(s).
{}