anchor.diff:  }
   ----
   
  -Rémunération => RemunerationDecorator : 
  +Rémunération => RemunerationDecorator :
   [source,java]
   ----
   public class RemunerationDecorator extends AbstractProfitDecorator {
  
positive.code: }
  ----
  
  Chaque méthode "static" effectue le calcul souhaité avec un double en entrée et en sortie.
  
  Nous allons ensuite montrer différente façons d'implémenter ce pattern en Java 8.
  
  
negative.code: Une subtilité est à constater içi, la classe prend également en paramètre l'interface "ProfitCalculator". 
  En effet, chaque decorator va appliquer le calcul du decorator qui le précède et va ensuite y ajouter son calcul. C'est ce comportement qui permet d'ajouter des traitements au runtime.
  
  Nous allons commencer par une classe proposant un calcul par défaut appelée "DefaultProfitCalculator". Il est, en effet, utile de commencer par une classe de type "profitCalculator" qui ne dépend de rien lors de son instantiation. Ceci correspond au calcul initial des decorators : 
  
  [source,java]
  ----
  