管理类 Management
May 8, 2024About 1 min
管理类 Management
管理类OOD面试题型特点分析
实战OOD面试真题:
- 电梯管理问题 Elevator System
- 停车场问题 Parking lot
- 餐厅管理问题 Restaurant
设计模式讲解 Design Pattern: Singleton
- Elevator
- Gym
- Parking lot
- Restaurant
- Library
- Super market
- Hotel
题目后面都可以接上三个字:“管理员”
设计一个模拟/代替管理员日常工作的系统
Management类常见Use case:
- Reservation
- Serve
- Check out
Parking lot
Clarify
What
Parking lot
考虑多层的Parking lot, 没有错层
Vehicle
考虑三种大小的车
Parking Spot
不考虑残疾人停车位/充电车位
How 规则
如何停车?
根据车的大小,横向停车
停车场能够显示空闲位置的个数
收费,免费还是付费?
根据时间收费
Core Object
有进有出
Use case -> 从管理员角度考虑
- Reserve
- Serve
- Checkout
Class
在设计类图的时候,经常可以使用收据的形式,来保管信息
eg. 图书馆
User Receipt Book
Cases
Bus / Car / Motorcycle
N/A
ParkingLot
站在管理员的角度想
Get available count
Parking lot shows how many available spots in total
Park vehicle
- Parking lot checks the size of vehicle
- Parking lot find an available spot for this vehicle
- Vehicle takes the spot(s)
Clear spot
- Parking lot find the spot to clear
- Solution 1: Vehicle保存停的车位
- Solution 2: Receipt保存停的车位
- Update spot to be available
- Update available count for each level
- Parking lot find the spot to clear
Calculate price
Restaurant
Mangement 类常见use case
Reserve: Serve: Checkout:
How can you change your design to support reservation in your restaurant?