Bonjour

Dans le projet actuel un développeur écrit des interfaces avec des inner classes qu'il implémente directement et en fait des components spring. Selon lui, les classes sont trop petites (ce qui est vrai) pour avoir besoin d'une réelle classe dédiée et sont liées avec leur interface de façon très proche. Je me demande si c'est une bonne pratique, car j'avoue que j'aime l'idée mais je ne l'ai jamais vue.

Si c'est une pratique acceptée, elle a le mérite d'éviter la multiplication de petites classes avec des noms à rallonge pour des concepts très précis dans le code. Je voulais avoir votre avis.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
 
public interface InterfaceParente {
    void uneMethode();
 
 
@Component
class InnerClass1 implements InterfaceParente {
  @Override
  public void uneMethode() {
      // des actions
  }
}
 
@Component
class InnerClass2 implements InterfaceParente {
  @Override
  public void uneMethode() {
      // des actions
  }
}
 
@Component
class InnerClass3 implements InterfaceParente {
  @Override
  public void uneMethode() {
      // des actions
  }
}
}