Objektorientierte Übungen werden im Buch Thought Works Anthology vorgestellt. Es werden neun Regeln eingeführt, die das Design von Software verbessern können. Das Gute und das Schlechte dieser Regel wird an verschiedenen Stellen eingeführt. Bitte beziehen Sie sich darauf.
Basierend auf diesen gibt es ein großes Problem beim objektüblichen Üben. Es gibt keine Möglichkeit zu überprüfen, wie gut sie konform sind. Natürlich können Sie es visuell überprüfen, aber es ist sehr schwierig, alle Programme zu überprüfen, und die Anzahl der Methoden und die Anzahl der Zeilen können nicht gezählt werden. Im Gegenteil, da die Regeln selbst fest verankert sind, sollte es möglich sein, sie programmatisch zu bestätigen. Als ich danach suchte, konnte ich kein solches Bestätigungstool finden. Es ist also eine Werbung, die ich versucht habe, ein Bestätigungstool zu erstellen. Bei der Erstellung übte ich objektorientierte Übungen.
9rules
Es ist ein Tool, das unter https://github.com/tamada/9rules veröffentlicht wird. Es ist ein Tool, das auf Java-Quellcode abzielt und auf Punkte hinweist, die gegen die neun Regeln der objektorientierten Übung verstoßen.
$ 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
Regel 5 Den Namen nicht weglassen
ist nicht implementiert.Regel 6 Alle Entitäten verkleinern
1 Paket 10 Klassen sind nicht implementiert. `Regel 6 Alle Entitäten verkleinern
`Die Methode ist innerhalb von 3 Zeilen sehr schwer einzuhalten.{}
`) nicht auslassen.
Versuchen, fangen und schließen Klammern verbrauchen daher 3 Zeilen, und der Inhalt der catch-Klausel kann nicht in eine andere Zeile zwischen try-catch geschrieben werden.Recommended Posts