anchor.diff:  
   == b) Decorator en Java 8 avec une API fluent
   
  -Dans cette dernière partie, nous allons voir qu'il est possible d'implémenter le pattern decorator via une API "fluent" et permettant d'indiquer clairement au client de l'API les traitements effectués.
  +Dans cette dernière partie nous allons voir qu'il est possible d'implémenter le pattern decorator via une API "fluent" et permettant d'indiquer clairement au client de l'API les traitements effectués.
   L'objectif va être de créer une classe Wrapper de type builder afin de composer nos fonctions de façon fluide.
   
   Voici le code complet de la classe appelée FluentDecorator : 
  
positive.code:   }
  ----
  
  Et le code sans le decorator "ExceptionalExpenses" : 
  
  [source,java]
  ----
  
negative.code: ----
  
  Une "static factory method" est exposée au client de l'API pour initialiser la classe avec un nom parlant. Cette méthode s'appelle "from" et prend en paramètre la valeur qui servira de base de calcul, dans notre cas le CA. 
  Un contrôle est effectué sur la valeur afin de renvoyer une "runtime exception" si elle est nulle. Le constructeur de la classe est appelé avec cette valeur et une fonction initiale vide (ainsi le paramètre global "function" de la classe ne sera pas nul et ceci permettra d'éviter des nullPointerException).
  
  [source,java]
  ----
  