Introduction : Les design patterns sont des solutions éprouvées pour résoudre des problèmes courants en programmation. En PHP orienté objet, ils permettent de structurer votre code de manière efficace et maintenable. Dans cet article, nous explorons trois design patterns populaires.
1. Le Singleton
Le Singleton garantit qu'une classe n'a qu'une seule instance.
- Exemple :
<?php
class Configuration {
private static $instance = null;
private function __construct() {}
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new Configuration();
}
return self::$instance;
}
}
$config = Configuration::getInstance();
2. Le Factory
Le Factory simplifie la création d'objets complexes.
- Exemple :
<?php
class VoitureFactory {
public static function creerVoiture($marque) {
return new Voiture($marque);
}
}
$voiture = VoitureFactory::creerVoiture("Renault");
3. Le Strategy
Le Strategy permet de changer dynamiquement le comportement d'une classe.
- Exemple :
<?php
interface Strategie {
public function executer();
}
class StrategieA implements Strategie {
public function executer() {
return "Exécution de la stratégie A.";
}
}
class StrategieB implements Strategie {
public function executer() {
return "Exécution de la stratégie B.";
}
}
class Contexte {
private $strategie;
public function __construct(Strategie $strategie) {
$this->strategie = $strategie;
}
public function appliquerStrategie() {
return $this->strategie->executer();
}
}
$contexte = new Contexte(new StrategieA());
echo $contexte->appliquerStrategie(); // Exécution de la stratégie A.
Conclusion : Structurer Votre Code avec les Design Patterns
Les design patterns sont des outils puissants pour résoudre des problèmes complexes et structurer votre code. En les combinant avec la POO, vous pouvez développer des applications PHP robustes et maintenables.
Retour à la liste
Commentaires (0)