Appendix C. UML Basics
Unified Modeling Language (UML) is an object modeling specification language that uses graphical notation to create an abstract model of a system. The Object Management Group governs UML. This modeling language can be applied to Java programs to help graphically depict such things as class relationships and sequence diagrams. The latest specifications for UML can be found at the OMG website. An informative book on UML is UML Distilled, Third Edition, by Martin Fowler (Addison-Wesley).
Class Diagrams
A class diagram represents the static structure of a system, displaying information about classes and the relationships between them. The individual class diagram is divided into three compartments: name, attributes (optional), and operations (optional). See Figure C-1 and the example that follows it.
// Corresponding code segment
class
Orchestra
{
// Class Name
// Attributes
private
String
orch
Name
;
private
Integer
instrCount
=
7
;
// Operations
public
void
setOrchName
(
String
name
)
{...}
public
Boolean
play
(
Score
s
)
{...}
}
Name
The name compartment is required and includes the class or interface name typed in boldface.
Attributes
The attributes compartment is optional and includes member variables that represent the state of the object. The complete UML usage is as follows:
visibility
name
:
type
[
multiplicity
]
=
defaultValue
{
property
-
string
Get Java 8 Pocket Guide now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.