UML Cheatsheet: Class Diagram Elements
UML Cheatsheet: Class Diagram Elements
realizes
qualified
association dependency
ParameterizedClass T
1 Interface
Value key Implementor Operation(Arg: T)
Operation2(): T
call(obj)
new
incoming
message Object3
selfCall
callback
{alternative} callUnderAlternative
actor
<<include>>
Common
Role Use Case Use Case
Role
<<include>>
Use Case
Use Case
Role
Role
Component
+bg : Color DrawingContext
+fg : Color drawRect
+pos: Point drawLine
+size: Dimension
+Paint(dc)
* drawEllipse
children
1 parent
LineItem
Invoice * quantity : int 1 Product
price : Money
+calcTotal() : Money
TV Radio
che
1 Library
checkout 1 Membership
return start : Date
renewal : Date
* due : Date
LendRecord
Lendable
1 returned : Boolean
id
newArrival : Boolean * LendRecord(lendable, member, date)
calcDueDate(member): Date isDue() : Boolean
renew(Date)
*
Book CD 1
*
Member
DVD
paint(dc)
loop paint(dc)
drawOperation(args)
{ forEach child }
canBorrow(lendable)
numOut(member)
opt calcDueDate(member)
{ canBorrow == true }
dueDate
record
new
aLendRecord