3460:421 OOP S22 Facade Design Pattern

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