[JAVA] Überprüfen Sie die Einhaltung objektorientierter Übungen

Überblick

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.

Installation & Nutzung

$ 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

Abhängige Bibliotheken

Charakteristisch

Was du tun kannst

Dinge unmöglich

Versuchen Sie es mit objektorientierter Übung

Was ist für die Einhaltung notwendig.

Sehr schwer einzuhalten.

Recommended Posts

Überprüfen Sie die Einhaltung objektorientierter Übungen
Überprüfen Sie den CSV-Wert mit RSpec
Wie man ganze Zahlen mit Rubin überprüft
Objektorientiert mit Strike Gundam (Java)
Spannende Umweltprüfung mit mkmf
[Java 8] Doppelte Löschung (& doppelte Überprüfung) mit Stream
Studiere Flilnk mit dem Kafka-Übungscode
Studieren Sie Flilnk mit dem Elasticsearch-Übungscode
Molekulare phylogenetische Praxis mit Docker (arbeiten)
[Java] Elementexistenzprüfung mit Stream
Einfache Eingabeprüfung mit Bean Validation!
Überprüfen Sie, wann Moos mit SimpleDateFormat analysiert wird