« Patrons de conception/Chaîne de responsabilité » : différence entre les versions

Contenu supprimé Contenu ajouté
imported>Helroem
Aucun résumé des modifications
Ligne 10 :
 
<source lang="cpp">
#include <iostream>
#include <string>
using namespace std;
 
class Logger
{
Ligne 89 ⟶ 93 :
{
// Construction de la chaine de responsabilite
DebugLogger logger = new DebugLogger(Logger::DEBUG);
EmailLogger logger2 = new EmailLogger(Logger::NOTICE);
ErrorLogger logger3 = new ErrorLogger(Logger::ERR);
logger->.setNext(&logger2);
logger2->.setNext(&logger3);
 
logger->.message("Entering function y.", Logger::DEBUG); // Utilisé par DebugLogger
logger->.message("Step1 completed.", Logger::NOTICE); // Utilisé par DebugLogger et EmailLogger
logger->.message("An error has occurred.", Logger::ERR); // Utilisé par les trois Loggers
 
return (0);
delete logger;
delete logger2;
delete logger3;
return (0);
}
</source>