How joeandreroja/roja_facadepattern works
This small Java example demonstrates a hotel-services facade. HotelApp creates and calls FrontDesk, which delegates vehicle pickup, room cleaning, and cart requests to their respective services; each service prints a confirmation. The service classes implement HotelService, an otherwise empty interface. The graph reflects the shown calls and implementations; it does not infer additional hotel workflows or state.
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 - Valet
facadePattern/Valet.java - HouseKeeping
facadePattern/HouseKeeping.java - Cart
facadePattern/Cart.java - HotelService
facadePattern/HotelService.java
Connections 7
- HotelApp → FrontDesk Facade: calls facade
facadePattern/HotelApp.java - FrontDesk Facade → Valet: delegates pickup
facadePattern/FrontDesk.java - FrontDesk Facade → HouseKeeping: delegates cleaning
facadePattern/FrontDesk.java - FrontDesk Facade → Cart: delegates request
facadePattern/FrontDesk.java - Valet → HotelService: implements
facadePattern/Valet.java - HouseKeeping → HotelService: implements
facadePattern/HouseKeeping.java - Cart → HotelService: implements
facadePattern/Cart.java