feat: ajout commentaire package car

This commit is contained in:
2025-12-19 19:21:56 +01:00
parent eab6f4666f
commit 321fa43666
8 changed files with 402 additions and 161 deletions

View File

@@ -1,12 +1,28 @@
package model.car;
import java.awt.Color;
import model.Game;
/**
* {@link CarDecorator} est une classe abstraite servant de base pour
* les décorateurs de voitures.
*
* <p>
* Elle encapsule une voiture existante ({@link Car}) et délègue
* toutes les méthodes à cette voiture. Les sous-classes peuvent
* redéfinir certaines méthodes pour ajouter un comportement
* spécifique (ex. Boost, Drunk, Hybrid).
* </p>
*/
public abstract class CarDecorator implements Car {
/** La voiture encapsulée à décorer */
protected final Car car;
/**
* Construit un décorateur autour d'une voiture existante.
*
* @param car la voiture à décorer
*/
public CarDecorator(Car car) {
this.car = car;
}