En fait il vaut mieux se poser la question inverse !
Pourquoi manipuler un PersonalHandler alors que tu utilises les services décrits par un DefaultHandler ?
En quelque sorte, manipuler un DefaultHandler permet de séparer dans ton code le service que tu utilises de son implémentation (réalisee par le PersonalHandler).
C'est aussi vrai (et plus facile à comprendre) lorsque tu manipules des interfaces.
Par exemple, il vaut mieux écrire :
List list = new ArrayList()
que
ArrayList list = new ArrayList()
Si quelqu'un reprend ton code, il saura ainsi qu'il peut remplacer l'implémentation de la liste par une autre (et de la même manière il pourra remplacer ton PersonalHandler par AnotherPersonalHandler).
Partager