Recently relive a few design patterns, see everyone's blog is Java code +uml view, UML Express the overall framework, and then show the specific code, entire areas, at a glance. So we also studied how the Java code and UML model are converted to each other.
A common UML modeling tool
 
 
  
  - Three Dajian tooling can be consulted: UML modeling Tool Comparison of Visio, Rational Rose, powerdesign
- All three can be very good support of UML modeling, due to the eclipse or idea and other code IDE integration is not convenient or not feasible, so no in-depth study
Second, Java, UML Modeling and Reverse tool recommendation
 
 
  
  - Recommended 12 Open Source UML tools: http://developer.51cto.com/art/200911/161814.htm
- UML Reverse engineering tools for 6 Java projects: Https://www.oschina.net/news/32803/6-java-to-uml-tools
- Recommended open source UML tools: https://www.cnblogs.com/tk55/p/6194141.html
- A variety of tools, said the hype, the actual in the Eclipse plug-in is not installed at all or after the installation of a variety of use, spit the Eclipse plugin management confusion.
- After a few days, found Papyrus,objectaid These two eclipse plug-in effect can also, basically can meet the demand. 
Third, the use of papyrus
 
 
 - Installation Reference:Https://www.eclipse.org/papyrus/download.html https://www.eclipse.org/papyrus/downloads/index.php http://www.eclipse.org/downloads/download.php?file=/modeling/mdt/papyrus/downloads/drops/3.3.0/R201803070505/ Papyrus-update-3.3.0.zip&protocol=http http://www.eclipse.org/downloads/download.php?file=/modeling/mdt/papyrus/downloads/drops/1.0.2/R201502180839/ Papyrus-update-1.0.2.zip&protocol=http Https://wiki.eclipse.org/Papyrus_User_Guide#Create_a_new_Model Http://wiki.eclipse.org/Java_reverse_engineering http://wiki.eclipse.org/Java_Code_Generation
- Java reverse-generated UML example:
- Only the basic interface implementation relationship can be shown, a little disappointed. But with this tool modeling capability, the model's ability to generate Java code is strong. It is recommended!!!
Iv.use of Objectaid
 
 
 
 - Objectaid mainly used for Java code reverse UML
- Installation reference:
- 49105375 - http://www.objectaid.com/more useful, advanced features need to license, such as: Export graphics - Https://stackoverflow.com/questions/51786/how-to-generate-uml-diagrams-especially-sequence-diagrams-from-java-code Recommended Tools - HTTP://GREEN.SOURCEFORGE.NET/2011 Year Update - http://plantuml.com/Domestic, continuous update - Http://developer.51cto.com/art/200911/161814.htm - Https://www.oschina.net/news/32803/6-java-to-uml-tools https://www.cnblogs.com/tk55/p/6194141.html
- Java reverse-generated UML example:
 
- Compared to papyrus, reverse UML works better and generates a slightly hidden relationship
- Inside Eclipse, it is recommended to use papyrus for UML modeling, using Objectaid to reverse Java code to UML
Idea Ultimate version of the UML view function
 
 
  
  - This feature is available only in the idea Ultimate version and requires a fee and can only be tried for free
- Installation reference:
- Https://www.jetbrains.com/help/idea/navigating-through-a-diagram-with-the-file-structure-view.html
- https://stackoverflow.com/questions/51786/how-to-generate-uml-diagrams-especially-sequence-diagrams-from-java-code#
- When you select a package, directory, or Java file, press and hold Ctrl+alt+u to bring up the Diagram view, as follows:
 
- Alas,, or commercial version of the software is good, effect hanging bombing days, interface and implementation, object delegation and other relationships can be analyzed to show out!!!
    
"UML" Java code and UML Model Mutual transformation method