[JAVA] Vérifier la conformité avec les exercices orientés objet

Aperçu

L'exercice orienté objet est présenté dans le livre Thought Works Anthology. Neuf règles susceptibles d'améliorer la conception des logiciels sont introduites. Le bien et le mal de cette règle sont introduits à divers endroits, veuillez donc vous y référer.

Sur cette base, il y a un gros problème dans la pratique de l'exercice orienté objet. Il n'y a aucun moyen de vérifier leur conformité. Bien sûr, vous pouvez le vérifier visuellement, mais il est très difficile de vérifier tous les programmes, et le nombre de méthodes et le nombre de lignes ne peuvent pas être comptés. Au contraire, comme les règles elles-mêmes sont fermement établies, il devrait être possible de les confirmer par programme. Lorsque je l'ai cherché, je n'ai pas trouvé un tel outil de confirmation. Donc, c'est une publicité que j'ai essayé de faire un outil de confirmation. En le créant, j'ai pratiqué des exercices orientés objet.

9rules

C'est un outil publié sur https://github.com/tamada/9rules. C'est un outil qui cible le code source Java et souligne les points qui enfreignent les neuf règles de l'exercice orienté objet.

Installation et utilisation

$ git clone https://github.com/tamada/9rules.git
$ cd 9rules
$ mvn package
$ java -jar target/9rules-1.0-SNAPSHOT.jar -h
java -jar 9rules.jar [OPTIONS] <ARGUMENTS...>

OPTIONS:
    --strict:  Strictly level check (Default).
    --general: General level check.
    --rough:   Rough level check.
    --help:    Print this message and exit.

ARGUMENTS:
    Directories include Java source files, and Java source files.
$ java -jar target/9rules-1.0-SNAPSHOT.jar src/main/java

Bibliothèques dépendantes

Fonctionnalité

Ce que tu peux faire

Choses impossibles

Essayez un exercice orienté objet

Ce qui est nécessaire pour la conformité.

Très difficile à respecter.

Recommended Posts

Vérifier la conformité avec les exercices orientés objet
Vérifiez la valeur CSV avec RSpec
Comment vérifier les nombres entiers avec ruby
Orienté objet avec Strike Gundam (java)
Vérification de l'environnement passionnant avec mkmf
[Java 8] Suppression en double (et vérification en double) avec Stream
Étudiez Flilnk avec le code d'exercice Kafka
Étudiez Flilnk avec le code d'exercice Elasticsearch
Exercice phylogénétique moléculaire avec docker (travail)
[Java] Vérification de l'existence des éléments avec Stream
Contrôle d'entrée facile avec Bean Validation!
Vérifier quand moss avec SimpleDateFormat parse