- Factory pattern (for class creation)
- Strategy pattern (for classes that use multiple algorithms - renting planning)
- Observer pattern (update users on number of stations)
- Visitor pattern (rides payment)
- Singleton pattern (to classes that will have only one instance)
- Observer pattern (terminal must be informed if the station is on service or not)