[JAVA] Comment rédiger un code facile à comprendre [Résumé 3]

À propos des méthodes / fonctions

Un travail par fonction Classification des méthodes

Fondamentalement, une fonction est utilisée pour chaque méthode.

Faites attention aux choses qui ne peuvent pas recevoir un nom simple. En conséquence, il est plus facile de réutiliser une seule fonction qu'une fonction multifonctionnelle.

×

void playWholeSongAndStop(Music song)
{play}

void play(Music song)
{}
void stop(Music song)
{}

Il est plus facile de le personnaliser en fonction de l'application s'il est divisé en petits morceaux comme dans l'exemple ci-dessus. Dans l'exemple de ×, la lecture est effectuée à une vitesse double. Jouez à mi-chemin. Il semble que des fonctions supplémentaires telles que celles implémentées.

Classification des méthodes

Il est grossièrement classé en deux types.

  1. Ceux qui effectuent des calculs et des algorithmes.
  2. Une méthode qui fait un gros travail en combinant plusieurs méthodes. Il est difficile de mettre en œuvre correctement une grande méthode ... Il est facile d'implémenter correctement de petites méthodes. On dit que la maintenabilité du code peut être améliorée en divisant une méthode complexe qui fait un gros travail en une méthode qui fait un petit travail.

Code à méthodiser

Basique-> Les pièces superposées sont transformées en méthodes ・ Méthodisation des expressions conditionnelles ・ Méthodisation de la formule de calcul -Méthode en bloc de branche conditionnelle ・ Méthode de boucle -Méthodisation en blocs de boucle ・ Méthodisation de la conversion des données ・ Méthodisation de la confirmation des données ・ Méthodisation de l'accès au tableau ・ Méthodisation de la partie commentaire Pour plus de détails sur chacun, reportez-vous aux livres sources suivants.

Comment écrire et diviser les fonctions, https://prettysoft.hatenablog.com/entry/20101118/1439990878

Eigen Otsuka, 2015, Technologie de codage pour les programmeurs de jeux, Revue technique

Cet article cite les liens et les livres ci-dessus. Les termes et certains codes ont été remplacés par ceux utilisés en Java.

Recommended Posts

Comment rédiger un code facile à comprendre [Résumé 3]
Résumé de l'écriture des arguments d'annotation
Comment écrire des rails
Comment écrire docker-compose
Comment écrire Mockito
Comment écrire un fichier de migration
Comment écrire du code qui pense Ruby orienté objet
Comment écrire du code de test avec la certification de base
Comment rédiger un commentaire java
[Refactoring] Comment écrire le routage
Comment écrire des graines de Rails
Comment écrire le routage Rails
Étudier Java # 6 (Comment écrire des blocs)
[Rails] Comment écrire la gestion des exceptions?
Comment écrire une déclaration de variable Java
Comment écrire Ruby en une seule ligne Résumé par débutant
Comment créer un résumé de calendrier Java
[Basique] Comment écrire un auto-apprentissage Dockerfile ②
[java] Résumé de la gestion des caractères
[Explication facile à comprendre! ] Comment utiliser l'instance Java
[Introduction à Java] Comment écrire un programme Java
Comment appeler le code Swift 5.3 depuis Objective-C
[Java] Comment sortir et écrire des fichiers!
[Explication facile à comprendre! ] Comment utiliser le polymorphisme Java
[Java] [Maven3] Résumé de l'utilisation de Maven3
Écrire du code difficile à tester
[Explication facile à comprendre! ] Comment utiliser ArrayList [Java]
Comment écrire un spécificateur de coupe de point Spring AOP
[SpringBoot] Comment écrire un test de contrôleur
[Explication facile à comprendre! ] Comment utiliser la surcharge Java
[Explication facile à comprendre! ] Comment utiliser l'encapsulation Java
Comment compter rapidement les points de code UTF-8
AtCoder s'appelle TLE et explique comment écrire du beau code
Résumé de la sélection des éléments dans Selenium
Promesse JDBC et exemple d'écriture
Rails: comment bien écrire une tâche de râteau
[java] Résumé de la gestion des chaînes de caractères
[Java FX] Comment écrire des autorisations Eclipse dans build.gradle
[Rails] Comment écrire lors de la création d'une sous-requête
Écrire du code facile à maintenir (partie 1)
Comment colorer la sortie de la console de code dans Eclipse
[Java] Résumé de la façon d'omettre les expressions lambda
Comment écrire une instruction if pour améliorer la lisibilité-java
JUnit 5: Comment écrire des cas de test dans enum
[Explication facile à comprendre! ] Comment utiliser l'héritage Java [Explication de remplacement]
Exemple d'implémentation de F06 d'écriture en temps réel hors ligne
Écrire du code facile à maintenir (partie 4)