Schéma de conception
Factory Method
Exemple
Sylvain Giroux
Problème
Tout programme doit pouvoir rapporter les erreurs ou
encore afficher des messages servant pour le déverminage.
public interface Trace {
// turn on and off debugging
public void setDebug( boolean debug );
// write out a debug message
public void debug( String message );
// write out an error message
public void error( String message );
}
Première version
Écrire une classe SystemTrace qui
implémente Trace.
Les instances de cette classe affiche le
résultat dans la fenêtre de commande en
ligne.
La classe SystemTrace
public class SystemTrace implements Trace {
private boolean debug;
public void setDebug( boolean debug ) {
this.debug = debug;
}
public void debug( String message ) {
if( debug ) {
// only print if debug is true
System.out.println( "DEBUG: " + message );
}
}
public void error( String message ) {
// always print out errors
System.out.println( "ERROR: " + message );
}
}
Utilisation de SystemTrace
Ajouter les instructions de déverminage nécessaires pour tracer sur
la console chacun des appels de méthodes d’une classe.
class SomeClass {
//... some code ...
SystemTrace log = new SystemTrace();
//... code ...
log.setDebug(true);
log.debug( "entering log" );
// ... etc ...
void getValue(){
log.debug( "entering getValue" );
// ... etc ...
1 / 14 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !