encapsulating behavior
objectify!
strategy --
algorithm
command --
request
state --
object state -> behavioral change
visitor --
to extract behavior from class
iterator --
access and traversal