Pour empêcher le monstre de constructeurs et monster interfaces avec trop de déléguer des classes, j'utilise beaucoup de classes qui contiennent d'autres objets qui, là encore, de contenir d'autres objets. Donc mon code ressemble à ceci beaucoup.
this.mainObject.getA().getAB().getABA().getABAC().doSomething();
Le style de vérification des paquets n'est pas compain à ce sujet et les métriques de couplage lâche sont OK. Je sais que c'est à cette question sur le chaînage de méthode, mais il n'est pas tout à fait le même que le getter de chaînage, sur lequel je peux trouver des petits conseils. C'est ma façon "correcte", ou est-il un meilleur modèle de conception? Ou est la vérité quelque part entre les deux, et l'on devrait utiliser enchaîné getters seulement si leur longueur est plus petite que p. ex. le 5?
Je suis à la recherche d'une meilleure pratique de style ou même un peu de style de la norme, si elles existent.