Meilleure réponse
Fondamentalement, le code standard est un cadre pour votre projet.
Disons que vous devez rapidement prototyper un produit pour le client dans certaines technologies. Sans passe-partout, vous devrez partir de zéro ou un modèle généré par la CLI, ne correspondant pas toujours à votre style de travail.
Maintenant, imaginez que vous avez un petit projet propre que vous avez fait pour un autre client il y a peu de temps qui na besoin que de quelques modifications, de la suppression de certaines lignes, de lajout de quelques autres, et il est fondamentalement prêt à être présenté à votre client. Neat, hein?
Maintenant, avoir un passe-partout est en quelque sorte le deuxième scénario. Lorsque vous savez quil y aura des projets nécessitant lutilisation de certaines technologies / cadres / bibliothèques, vous pouvez vous fixer une plaque, un passe-partout. Il arborera vos fonctionnalités préférées telles que la forme et la couleur (ainsi que votre style de code!) Afin que vous puissiez facilement vous concentrer sur lajout déléments et non sur le changement à chaque fois que vous souhaitez démarrer un nouveau projet.
Pour élaborer avec un exemple, supposons que vous êtes souvent invité à créer une application dans Angular2 + ou React qui comporte une barre latérale avec un aperçu de certaines données et un en-tête fixe avec des commandes de menu. Au lieu de créer un projet vide chaque fois quun nouveau client vous rejoint, vous pouvez simplement utiliser un passe-partout vierge pour vous concentrer sans ajouter les entrées de menu, les aperçus et le contenu principal appropriés.
Pour résumer, quand vous savez vous aurez beaucoup de projets similaires à lavenir, un passe-partout est un gain de temps énorme 🙂
Réponse
Elazar avait quelques bons points (surtout éviter les exceptions vérifiées), mais je « Jajouterai mes propres recommandations en raison de lA2A 🙂
Vous navez pas nécessairement besoin de Guava pour éviter les exceptions vérifiées. Vous pouvez simplement lancer des exceptions dexécution à la place. Cest juste quand vous avez besoin de code qui lève déjà ces exceptions vérifiées que le problème. Si vous le souhaitez, vous pouvez les attraper explicitement et lancer des exceptions dexécution à la place.
Le polymorphisme est un moyen déviter décrire une méthode pour gérer chaque type dérivé de la même classe enfant.
Réflexion vous aide également à réutiliser le code. Peut-être souhaitez-vous pouvoir déposer une classe dans un répertoire et quelle soit reconnue comme un « nouveau composant » que votre logiciel peut utiliser. Vous pouvez le détecter et lutiliser par réflexion, plutôt que davoir à le connecter avec les autres composants via un code répétitif explicite.
Les frameworks sont également un moyen déviter certains passe-partout. Parfois, ils encouragent le passe-partout, mais dautres fois, ils font des choses pour vous. Vous pouvez essayer les annotations Spring pour éviter de transmettre explicitement les choses.
Pourquoi semble-t-il que toutes les autres réponses relatives à Java que jécris incluent un lien vers cet article ? Quoi quil en soit, la refactorisation de cette manière peut vous aider à réduire le passe-partout, avec de minuscules fonctions très réutilisables.
Aussi, de larticle de Wikipedia sur Code de la chaudière :
« Le besoin de passe-partout peut être réduit grâce à des mécanismes de haut niveau tels que la métaprogrammation (qui permet à lordinateur décrire automatiquement le texte standard nécessaire), convention de configuration (qui fournit de bonnes valeurs par défaut, réduisant la nécessité de spécifier les détails du programme dans chaque projet) et modèle -lingénierie pilotée (qui utilise des modèles et des générateurs de modèle à code, éliminant le besoin dun code manuel standard). «