factory method
factory method
factory method
command pattern
command pattern
index