Questo è lo scenario in cui devo applicare alcuni schemi creativi.
Build a fleet of 10 cars with the following features. Five cars should have all the features and five should be built without the lidar and ultrasonic sensors:
- Radar sensors dotted around the car monitor the position of vehicles nearby.
- Video cameras detect traffic lights, read road signs and keep track of other vehicles, while also looking out for pedestrians and other obstacles.
- Lidar sensors help to detect the edges of roads and identify lane markings by bouncing pulses of light off the car’s surroundings.
- Ultrasonic sensors in the wheels can detect the position of curbs and other vehicles when parking.
- Finally, a central computer analyses all of the data from the various sensors to manipulate the steering, acceleration and braking.
La mia ipotesi iniziale è che dovrebbe seguire il metodo di fabbrica astratto. Di seguito è riportato il disegno iniziale, ma non sono sicuro che sia corretto o meno.
Car factory interface
carCreatefactory implements Car factory
Products:
Sensors
Radar sensor implements Sensors
Lidar Sensor implements Sensors
Ultrasonic sensor implements Sensor
Camera
Video Camera implements Camera
Computer
Central Computer implements Computer
Client:
Fleet
Sono confuso riguardo al computer centrale dal momento che non sembra adattarsi. In secondo luogo, in questo design una macchina può avere solo un sensore e non tutto. Questo modello si adatterebbe cambiando qualche logica? O dovrebbe essere usato un patter diverso?