How ythanorogo/facadepattern works
This small Java example demonstrates a hotel-service facade. HotelApp invokes FrontDesk, which exposes individual service requests and combined check-in/check-out operations; the facade delegates cart delivery, room cleaning, and vehicle retrieval to their respective services. The README describes the same capabilities. The graph reflects the supplied source excerpts; it does not imply persistence or external hotel systems.
Main entry points: FrontDesk.java FrontDesk Facade · HotelService.java HotelService · Valet.java Valet · HouseKeeping.java HouseKeeping
Components 6
Other components
- HotelApp
FacadePattern/HotelApp.java - FrontDesk Facade
FacadePattern/FrontDesk.java - HotelService
FacadePattern/HotelService.java - Valet
FacadePattern/Valet.java - HouseKeeping
FacadePattern/HouseKeeping.java - Cart
FacadePattern/Cart.java
Connections 7
- HotelApp → FrontDesk Facade: invokes
- FrontDesk Facade → Valet: retrieves vehicles
- FrontDesk Facade → HouseKeeping: cleans rooms
- FrontDesk Facade → Cart: delivers carts
- Valet → HotelService: implements
- HouseKeeping → HotelService: implements
- Cart → HotelService: implements