CPSC 421 OOP Facade Design Pattern

1234567891011121314151617181920212223242526272829
Across
  1. 3. Subsystem objects perform the _____ _____
  2. 4. The Facade _____ clients from subsystem components, reducing the number of objects that clients deal with and making the subsystem easier to use
  3. 7. Most patterns result in more and _____ classes
  4. 10. The Facade allows a choice between ease of use and _____
  5. 11. In the Motivation, the class _____ is in the role of the Facade
  6. 13. The Facade simplifies _____ to other platforms
  7. 16. Clients that use the Facade don’t have to access its subsystem objects _____ but can if needed
  8. 17. The Facade reduces the need for _____
  9. 19. The _____ classes handle work assigned by the Facade object but do not know about the Facade and keep no references or pointers to the Facade
  10. 20. May add _____ missing in the target class
  11. 23. In the Compiler example, the class _____ is in the role of a Facade
  12. 25. Subsystems are more reusable and easier to _____ but also harder to use for clients that don’t need customization
  13. 26. Converts client requests into _____ class requests
  14. 27. In the Known Uses example, the class _____ is in the role of a Facade
  15. 29. The role of _____ is to know which subsystem classes are responsible for a request and delegates client requests to appropriate subsystem objects
Down
  1. 1. Facade is a _____ Pattern
  2. 2. The Facade promotes _____ _____ between the client and the subsystems
  3. 3. The Facade forwards the requests to the _____ subsystem objects
  4. 4. The first class used in the implementation of the Compiler example that is a subsystem that doesn’t know it is in a Facade is the class _____
  5. 5. Usually, only one Facade object is required, and Facade objects are often _____
  6. 6. Allows a current class to be used by client code expecting a _____ interface
  7. 8. Subsystems often get more _____ as they evolve
  8. 9. Facade provides a simple _____ _____ of the subsystem that is good enough for most clients
  9. 12. Facade defines a higher-level _____ that makes the subsystem easier to use
  10. 14. Often the first step towards _____/major changes to a class with the “wrong” interface
  11. 15. The _____ Factory Pattern is used with Facade to provide an interface for creating subsystem objects and is an alternative to Facade to hide platform-specific classes
  12. 18. Clients communicate with the subsystem by sending _____ to Facade
  13. 21. The Facade _____ the subsystem from clients and other subsystems, thereby promoting subsystem independence and portability
  14. 22. As opposed to the _____ Pattern, a facade merely abstracts the interface to subsystem objects to make them easier to use
  15. 24. The _____ Pattern provides a unified interface to a set of interfaces in a subsystem
  16. 28. The subsystem classes are not _____ as part of the pattern since they do not know about the pattern