anchor.diff:  }
   ----
   
  -Taxes déductible => DeductibleTaxesDecorator : 
  +Taxes déductibles => DeductibleTaxesDecorator : 
   [source,java]
   ----
   public class DeductibleTaxesDecorator extends AbstractProfitDecorator {
  
positive.code: }
  ----
  
  Le principe de chaque decorator est le même, chacun doit proposer une implémentation de la méthode "applyExpense". Il est à noter que les cas choisis dans cet article pour représenter le bénéfice d'une entreprise ne reflètent pas forcemment la réalité, mais servent juste d'exemple.
  Une "garbage class" appelée "Expenses" contient des méthodes "static" permettant de calculer chaque cas. Nous montrerons cette classe un peu plus tard.
  
  Nous allons désormais passer aux tests d'intégration et à l'appel des décorators. 
  
  Le premier test permet de composer tous les décorators : 
  
  [source,java]
  ----
  
negative.code: 
  Ensuite une classe abstraite doit être créée (classe mère de chaque decorator), nous allons l'appeler AbstractProfitDecorator : 
  
  
  [source,java]
  ----
  public abstract class AbstractProfitDecorator implements ProfitCalculator {
  