anchor.diff:  
   == 2) Decorator en Java 8
   
  -Nous allons commencer par montrer les méthodes statiques proposées par la garbage classe Expenses : 
  +Nous allons commencer par montrer les méthodes "static" proposées par la garbage class "Expenses" : 
   
   [source,java]
   ----
  
positive.code: }
  ----
  
  Cette classe implémente une interface fonctionnelle proposée par défaut dans le JDK 8 DoubleUnaryOperator. Cette fonction prend un double en entrée et retourne un double en sortie, ce qui correspond à la signature des calculs présents dans la classe Expenses. L'implémentation de la méthode applyAsDouble est effectué avec un calcul par défaut.
  
  Et c'est tout... Nous allons pouvoir pouvoir désormais écrire notre decorator en Java 8, via un test : 
  
  [source,java]
  ----
  @Test
    public void givenTurnover_whenComposingAllDecoratorsWithAndThen_thenCorrectResult() {
  
      // Given.
  
negative.code: }
  ----
  
  Chaque méthode "static" effectue le calcul souhaité en prenant un double en paramètre et en retournant également un double.
  
  Nous allons ensuite montrer différente façons d'implémenter ce pattern en Java 8.
  
  