Le code est propre s'il peut être compris facilement – par tous les membres de l'équipe. Le code propre peut être lu et amélioré par un développeur autre que son auteur d'origine. La compréhensibilité implique la lisibilité, la variabilité, l'extensibilité et la maintenabilité.
Règles générales
- Suivez les conventions standard.
- Restez simple, stupide. Plus simple est toujours mieux. Réduisez autant que possible la complexité.
- Règle des boy-scouts. Laissez le terrain de camping plus propre que vous ne l'avez trouvé.
- Trouvez toujours la cause première. Recherchez toujours la cause profonde d'un problème.
Règles de conception
- Conservez les données configurables à des niveaux élevés.
- Préférez le polymorphisme à if/else ou switch/case.
- Code multithread séparé.
- Empêcher la surconfiguration.
- Utilisez l'injection de dépendances.
- Suivez la loi de Déméter. Une classe ne doit connaître que ses dépendances directes.
Conseils de compréhension
- Soyez cohérent. Si vous faites quelque chose d'une certaine manière, faites toutes les choses similaires de la même manière.
- Utilisez des variables explicatives.
- Encapsuler les conditions aux limites. Les conditions aux limites sont difficiles à suivre. Mettez le traitement pour eux au même endroit.
- Préférez les objets à valeur dédiée au type primitif.
- Évitez les dépendances logiques. N'écrivez pas de méthodes qui fonctionnent correctement en fonction de quelque chose d'autre dans la même classe.
- Évitez les conditions négatives.
Règles de noms
- Choisissez des noms descriptifs et sans ambiguïté.
- Faites une distinction significative.
- Utilisez des noms prononçables.
- Utilisez des noms consultables.
- Remplacez les nombres magiques par des constantes nommées.
- Évitez les encodages. N'ajoutez pas de préfixes et ne saisissez pas d'informations.
Règles des fonctions
- Petit.
- Faites une chose.
- Utilisez des noms descriptifs.
- Préférez moins d'arguments.
- N'ayez aucun effet secondaire.
- N'utilisez pas d'arguments de drapeau. Méthode divisée en plusieurs méthodes indépendantes qui peuvent être appelées depuis le client sans l'indicateur.
Règles des commentaires
- Essayez toujours de vous expliquer en code.
- Ne soyez pas redondant.
- N'ajoutez pas de bruit évident.
- N'utilisez pas de commentaires avec accolade fermante.
- Ne commentez pas le code. Supprimez simplement.
- Utiliser comme explication de l'intention.
- Utiliser comme clarification du code.
- Utiliser comme avertissement des conséquences.
Structure du code source
- Séparez les concepts verticalement.
- Le code associé doit apparaître verticalement dense.
- Déclarez les variables proches de leur utilisation.
- Les fonctions dépendantes doivent être proches.
- Des fonctions similaires devraient être proches.
- Placez les fonctions vers le bas.
- Gardez les lignes courtes.
- N'utilisez pas l'alignement horizontal.
- Utilisez des espaces blancs pour associer des éléments liés et dissocier des éléments faiblement liés.
- Ne brisez pas l'indentation.
Objets et structures de données
- Masquer la structure interne.
- Préférez les structures de données.
- Évitez les structures hybrides (moitié objet et moitié données).
- Devrait être petit.
- Faites une chose.
- Petit nombre de variables d'instance.
- La classe de base ne devrait rien savoir de ses dérivées.
- Mieux vaut avoir plusieurs fonctions que de passer du code dans une fonction pour sélectionner un comportement.
- Préférez les méthodes non statiques aux méthodes statiques.
Tests
- Une assertion par test.
- Lisible.
- Rapide.
- Indépendant.
- Répétable.
Le code sent
- Rigidité. Le logiciel est difficile à changer. Un petit changement provoque une cascade de changements ultérieurs.
- Fragilité. Le logiciel tombe en panne à de nombreux endroits à cause d'un seul changement.
- Immobilité. Vous ne pouvez pas réutiliser des parties du code dans d'autres projets en raison des risques impliqués et des efforts élevés.
- Complexité inutile.
- Répétition inutile.
- Opacité. Le code est difficile à comprendre.
C'est beaucoup je pense, mais il y a plus.
Lisez le livre complet.
Merci d'avoir lu le résumé, j'espère que cela vous aidera.
Site Internet :
https://kaleemelahi.co
Achetez-moi un café :
https://buymeacoffee.com/kaleemelahi
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn