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.
$ 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
La règle 5 Ne pas omettre le nom
n'est pas implémentée.Règle 6 Rendre toutes les entités plus petites
1 package 10 classes ne sont pas implémentées.Règle 6 Rendre toutes les entités plus petites ''
est très difficile à respecter en 3 lignes.{}
`).
Par conséquent, try, catch et parenthèses fermantes consomment 3 lignes et le contenu de la clause catch ne peut pas être écrit sur une autre ligne entre try-catch.Recommended Posts